⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 c_c++技巧集.zip
💻
字号:
作者:rick1126
email: rickzhang@sina.com
日期:8/21/2001 4:55:31 PM
第6章 对象责任: 类和对象联结

【本章要求】

  . 定义对象模式, 讨论在系统分析和设计中对象模式的目的
  . 定义和使用通用-特定模式
  . 定义和使用整体-部分, 包括总装-零件, 容器, 内容, 小组-成员模式
  . 定义和使用参与者-交易模式
  . 定义和使用参与者-地点模式
  . 定义和使用交易-交易行项模式
  . 定义和使用伙伴-伙伴模式

【本章笔记】
  
  基本对象责任: 
  1) 我知道什么		属性
  2) 我知道谁		对象联结
  3) 我做什么		服务

  6.1 对象的属性(我知道谁)责任

  〖对于类和对象进行组织和联系的目的〗

    . 便于完成对象或类的责任
    . 简化对象模型, 方便用户理解
  
  6.2 对象模式

  〖对象模式〗

    . 具有定型责任和交互的对象(或)类的模板

  〖模式分类〗

    . 即本章要求的8种类型
    . 从模式角度其实模式总共还是前面提到的3种联结模式: 通用-特定, 整体-部分, 对象联结:
      - 通用-特定联结模式:	无相关模式分类
      - 整体-部分联结模式:	总装-零件, 容器-内容, 小组-成员
      - 对象联结联结模式 :	参与者-交易, 地点-交易, 参与者-地点, 交易-交易行项, 项-交易行项

  〖通用-特定模式〗

    . 定义 
      一个层次方式的父子模式, 不为系统开发或者面向对象的系统开发所独有.

    . 应用
      面向对象编程语言中使用宏类, 超类, 类和子类的概念就是这种层次模式的思路体现.

    . 对于用户和系统分析的意义
      使用用户熟悉的概念可以显著促进用户对于采用面向对象方法得到的对象模型的接收和理解能力, 以更好的理解开发过程和最终产品.

    . 联结对象
      仅仅联结类而不是具体的对象, 因为联结模式就是为了描述"我"知道谁这一类层次关系的方法, 每一个符号称之为节点. 反应到对象模型中就是联结所联结的是粗圆角框代表的类或者对象类的类元素而不是诸如对象类的代表类的实例对象的细圆角框.

    . 对象模型的目的和原则
      目的在于描述真实的现实世界, 原则是以方便用户和系统分析员交互为准

    . 通过阅读达到验证和理解对象模型的正确性的目的
      - 通过自下而上使用"是(is)"或者"是一种(is kind of)"的方式阅读对象模型, 就可以凭借自然语感方便的验证正确性. 因为对象模型描述的就是现实世界.
      - 使用通用-特定联结的对象模型的最低层必须是一个对象类节点.

    . 所体现的OO特征
      继承, 包括多处继承. 不过多重继承和扩展/重载等会影响对象模型的复杂程度


  〖整体-部分模式〗
   
    . 符号规则
      - ▲指向的总是整体类
      - 连线接触的是对象而不是类
      - 对象联结限制, 整体一方的限制表示整体对象了解多少部分对象, 反过来就是部分对象了解多少整体对象

    . 语义判断
      - 通用-特定使用"(is a)"逻辑
      - 整体-部分使用"(has a)"逻辑

    . 思路
      - 总装-零件, 容器-内容, 小组-成员

    . OO特征
      - 通用-特定所体现的继承特性对于整体-部分完全不适用
      - 整体符号的服务在部分符号那里没有用也没有意义, 不存在复制操作

    . 决策依据
      - 系统分析员和用户探讨


  〖对象模式〗

    . 符号规则
      - 类似整体-部分但是没有区分整体和部分的▲
      - 连续接触的也是对象而不是类

    . 思路
      - 参与者-交易, 地点-交易, 参与者-地点, 交易-交易行项, 项-交易行项, 伙伴-伙伴

    . 决策依据
      - 由用户和管理问题域的各个方面的政策决定
      - 可以在HI, DM, SI中出现

  〖比较〗

    . 组织原则:
      - 一般对于类和对象类的组织原则就是按照三种联结模式: 通用-特定, 整体-部分, 对象三种联结模式及其派生思路.

    . 目的和决策依据
      - 任何模式的组织方法的目的就是简化对象模型, 便于得到用户的理解和认同, 因此是协商的结果
      - 最终的决策权在于用户

    . 符号规则
      - 符号方向
      - 联接限制

    . 面向对象特征
      - 只有通用-特定反应了对象的继承特点

  〖操作〗

    . 针对通用-特定模式
      - 作为通用类, 包含了下层对象类的所有共同属性
    
    . 针对对象联结
      - 针对具有多值属性的对象类, 一般还是依照整体-部分联结原则将相关属性降低到新派生类之中以避免冗余


【本章习题】

  01. 定义通用-特定模式并举例
  答: 一个层次式的父子模式. 诸如: 军人 - 海军, 空军

  02. 定义总装-零件, 容器-内容物, 小组-成员模式等整体-部分对象联结模式, 并举例
  答: 总装-零件模式就是诸如: 计算机 = 主板 + ....
      容器-内容物模式就是菜篮子...
      小组-成员模式不要举例子也明白
      
  03. 定义参与者-交易模式并举例
  答: 参与者-交易模式就是"谁"做"交易"

  04. 定义地点-交易模式并举例
  答: 地点-交易就是"在哪里"进行"交易"

  05. 定义参与者-地点模式并举例
  答: 参与者-地点就是"人物" + "地点"

  06. 定义交易-交易行项模式并举例
  答: 交易-交易行项模式就是: 购买-购买项

  07. 定义项-行项模式并举例
  答: 项-行项模式就是清单-行

  08. 定义伙伴-伙伴模式并举例
  答: 略

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -