架构描述语言ADL:形式化描述架构的工具
架构描述语言ADL:形式化描述架构的工具
开篇:画图和写字的区别
想象一下,你要给别人描述你家住在哪里。
方式1:画一张地图
- 一目了然
- 但可能有歧义
- 不同人画出来不一样
方式2:写一个地址
- 精确
- 但不够直观
- 需要脑子转换成路线
方式3:用坐标系统
- 既精确又标准化
- 机器可以理解
- 但普通人看不懂
架构描述语言(ADL)就是软件架构的"坐标系统"。
什么是ADL?
ADL(Architecture Description Language)是用于形式化描述软件架构的语言。
ADL的特点:
- 精确:没有歧义
- 可执行:机器可以处理
- 可验证:可以检查错误
- 可生成:可以从描述生成代码
