构建类型图(type diagrams)的三个视角(perspective) :
-
概念模型
- 人类思考世界的方式
- 纯脑中印象(mental picture),忽略任何技术细节
- 概念模型的两种变化
- 表示世界的结构 : represent the read world
- 表示我们知道什么 : represent what we know about the world
-
规范模型
- 定义系统中软件组件的接口
- 可以是显式的(explicit)或者隐式的(implicit)
- 隐式的规范模型更接近概念模型
- 概念模型和隐式的规范模型通常几乎相同
- 显式模型的例子 : C++ 头文件
- 隐式模型通常结合某些惯例(convention),这些惯例说明了如何将隐式变成显式
- 举例 : 比如一个隐式模型上有 birthdate 属性
- Smalltalk中会有 birthdate 和 birthdate:aDate 两个方法
- C++中会有 getBirthdate() 和 void setBirthdate(Date) 两个方法
- 举例 : 比如一个隐式模型上有 birthdate 属性
-
实现模型
- 仅仅存在于
class内部 - 更准确地讲,实现模型叫做类图
- 一般不应该被类的客户使用
- 仅仅存在于
-
位置
- 书目 分析模式 – 可复用的对象模型 Martin Fowler 人民邮电出版社
- 页码 : P314
类型图的三大视角
2495

被折叠的 条评论
为什么被折叠?



