设计模式-可复用面向对象软件的基础读书笔记-第一章-OMT

第一章

  • 一个模式描述了一个在我们周围不断重复发生的问题以及该问题的解决方案的核心 这样你就能一次又一次的使用该方案而不必重复的劳动
  • 模式四要素 page-2
    • 模式名称
    • 问题
    • 解决方案
    • 效果
  • mvc通过建立一个 订购通知协议 来分离视图和模型 当模型的数据发生变化时 模型就通知他的视图 而视图将与模型通信来访问这些数据
  • 根据目的准则对模式进行分类
    • 创建型 与对象的创建有关
    • 结构型 处理类或对象的组合
    • 行为型 对类或对象怎样交互和怎样分配职责进行描述
  • 继承与组合的比较 page-13
    • 详解见书 - 结论优先使用对象组合
  • note
    • mvc 是由很多模式组合而成 详情见 page-4
    • 第一章是总章 有很多总结性概念性内容 需要反复阅读本章节
  • OMT表示法
    • page-5 对象建模技术OMT

    • page-10 类表示法 类描述成一个矩形 类名以黑体表示 操作在类名的下面以常规字体表示 类所定义的任何数据类型都在操作的下面 类名与操作之间以及操作与数据之间用横线分割 返回类型和实例变量类型是可选的 因为并未假设一定要用具有静态类型的实现语言
      类描述

    • page-10 虚线箭头表示一个类实例化另一个类的对象 箭头指向被实例化的对象的类
      实例化

    • page-11 用竖线和三角表示子类关系
      子类

    • page-11 抽象类的类名以斜体表示 抽象操作也以斜体表示 图中可以包括实现操作的伪代码 代码将出现在带有摺角的框中 然后用虚线将该摺角框与代码所实现的操作相连
      抽象类

    • page-14 委托是一种组合方法 他使组合具有与继承同样的复用能力 在委托方式下 有两个对象参与处理一个请求 接收请求的对象将操作委托给他的代理者

    • page-14 箭头线表示一个类对另一个类实例的引用关系 - 引用名是可选的 下图引用名为rectangle
      委托和引用

    • page-15 聚合和相识(关联或者引用)

      • 聚合意味着一个对象拥有另一个对象或对另一个对象负责 一般我们称一个对象包含另一个对象或者是另一个对象的一部分
      • 聚合意味着聚合对象和其所有者具有相同的生命周期
      • 相识意味着一个对象仅仅知道另一个对象 有时相识也被称为关联或者引用 相识的对象可能请求彼此的操作
      • 但是他们并不对对方负责 相识是一种比聚合要弱的关系 它只标识了对象间比较松散的耦合关系
        聚合
    • 此部分内容见附录B 此部分有一些具体的OMT解释 需反复阅读

      • 客户类的表示
        • 客户类是模式的参与者 用正常方式表示
        • 客户类不是模式的参与者(在模式中不承担职责) 仅仅是为了说明其与模式的参与者之间的交互关系时 我们用灰色来表示他
          客户类表示
      • 定义了实心圆点表示多于一个 当圆点位于引用的头部 表示指向或聚集多个对象 如下图 Drawing聚集了多个Shape类型的对象
        圆点表示
      • 对象图 对象的符号是一个圆角矩形 名字通常为aSomething Something是该对象的类 并用一条直线将对象名和对象引用分开 箭头表示对象引用 如下图所示
        对象图
发布了40 篇原创文章 · 获赞 0 · 访问量 2601

猜你喜欢

转载自blog.csdn.net/u010571102/article/details/100099227