设计模式与应用设计全解析
1. 设计模式基础概念
在软件开发中,理想情况下无需创建新组件就能实现复用,但实际中,仅通过对象组合来利用现有组件获取所需全部功能的情况极为少见。尽管如此,对象组合在系统设计中仍有诸多益处,而其不足之处可通过在某些方面使用类继承来弥补,类继承有助于从旧组件创建新组件。
在选择对象组合还是类继承时,并非完全摒弃类继承,而是要根据具体情况判断如何复用类和对象。在设计类之前,可优先考虑对象组合,之后再寻找冗余行为以优化设计,若发现冗余,可能意味着需要使用类继承。
2. 类图与对象图表示法
为了清晰展示模式中的重要概念,使用了类图和对象图。类图用于说明类、类之间的静态关系及其结构。在Objective - C中,可定义协议、(抽象)类和类别。
- 协议、抽象类、具体类和类别表示 :
- 通常用圆角矩形框表示类实体,顶部为粗体类名,下部为操作名。
- 协议标题栏背景为粉色,其他类实体标题栏为浅蓝色。
- 抽象内容的名称用斜体表示,协议和抽象类为粗斜体,协议名用尖括号括起来,实例变量放在框的最底部。
- 类别表示较特殊,因原始OMT不支持类别,采用在类框上扩展的表示法,类别名用括号括起来,扩展操作放在框下部。
- 其他角色表示 :
- 灰色圆角矩形框表示隐式角色,参与交互但非讨论重点。
- 参与者类用黑色实线边框的圆角矩形表示,电子书里参与者类框背景为浅蓝色,隐式类背景为透明或白色。
3. 类图中的关系表示
- 实例化
超级会员免费看
订阅专栏 解锁全文

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



