设计模式与应用设计全解析
一、设计模式基础概念
1.1 对象组合与类继承
理想情况下,无需创建新组件就能实现复用,但仅通过对象组合现有组件来获取所需全部功能的情况很少见,实际可用组件集往往不够丰富。不过,对象组合在系统设计中仍有诸多好处,其缺点可通过在某些方面使用类继承来平衡,因为类继承有助于从旧组件创建新组件。
在选择对象组合而非类继承时,并非完全不使用类继承,需要根据具体情况明确判断如何复用类和对象。若设计得当,类继承和对象组合可协同工作。设计类前,可先倾向于对象组合,再通过查找冗余行为来优化设计,若发现冗余,可能意味着需要使用类继承。
1.2 类图与对象图符号
为说明模式的重要概念,使用了不同图表和图形,其中最常用的是类图和对象图,借用并修改了 OMT(对象建模技术)符号。
1.2.1 类图
类图展示类、类之间的静态关系及其结构。在 Objective - C 中,可在应用程序中定义协议、(抽象)类和类别。
- 协议、抽象类、具体类和类别表示 :
- 通常用圆角矩形框表示类实体,顶部为粗体类名,下部为操作名。
- 电子版本中,协议标题栏背景色为粉色,其他类实体标题栏为浅蓝色。
- 抽象事物的名称用斜体表示,协议和抽象类为粗斜体,协议名用尖括号括起来,实例变量放在框的最底部。
- 类别表示较复杂,因原始 OMT 不支持类别,采用在类框上扩展的符号,类别名用括号括起来,扩展操作放在框的下部。
- 其他角色表示 :
- 设计中的其他角色,如抽象实
超级会员免费看
订阅专栏 解锁全文

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



