软件构造的多维度视图
1)按阶段划分:Build-time(构造阶段)和Run-time(运行阶段)
2)按时间长度划分:Moment和Period
3)按照构造层面划分:Code-level和Component-level**
其中一些我认为重要的概念:
a)Source Code:源代码
b)AST(Abstract Syntax Tree,抽象语法树):
c)Class Diagram(类图):
如在Lab3中,我们可以使用装饰器模式设计我们的程序,装饰器模式一般的类图为:
类图表示了程序中各种类之间的关系,以及他们中的成员变量和实现、定义的方法,在设计某个程序之前,我认为首先画好类图是很重要的,它能帮我们理清我们设计过程中的思路。
如下图,是一个表示Person以及它的继承关系的例子。
d)Snapshot diagram:
基本类型的值:原始值由裸露的常量表示。传入箭头引用变量或对象字段的值。
对象类型的值:一个对象值是一个由它的类型标记的圆。当我们想要显示更多的细节时,我们在它里面写字段名称,箭头指向他们的值。
不可变对象:用双线椭圆
不可变的引用:用双线箭头