分析模式阅读笔记 P314 :构建类型图的三个视角

构建类型图(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) 两个方法
  • 实现模型

    • 仅仅存在于class内部
    • 更准确地讲,实现模型叫做类图
    • 一般不应该被类的客户使用
  • 位置

    • 书目 分析模式 – 可复用的对象模型 Martin Fowler 人民邮电出版社
    • 页码 : P314

你可能感兴趣的:(分析模式)