3、设计模式与应用设计全解析

设计模式与应用设计全解析

1. 设计模式基础概念

在软件开发中,理想情况下无需创建新组件就能实现复用,但实际中,仅通过对象组合来利用现有组件获取所需全部功能的情况极为少见。尽管如此,对象组合在系统设计中仍有诸多益处,而其不足之处可通过在某些方面使用类继承来弥补,类继承有助于从旧组件创建新组件。

在选择对象组合还是类继承时,并非完全摒弃类继承,而是要根据具体情况判断如何复用类和对象。在设计类之前,可优先考虑对象组合,之后再寻找冗余行为以优化设计,若发现冗余,可能意味着需要使用类继承。

2. 类图与对象图表示法

为了清晰展示模式中的重要概念,使用了类图和对象图。类图用于说明类、类之间的静态关系及其结构。在Objective - C中,可定义协议、(抽象)类和类别。
- 协议、抽象类、具体类和类别表示
- 通常用圆角矩形框表示类实体,顶部为粗体类名,下部为操作名。
- 协议标题栏背景为粉色,其他类实体标题栏为浅蓝色。
- 抽象内容的名称用斜体表示,协议和抽象类为粗斜体,协议名用尖括号括起来,实例变量放在框的最底部。
- 类别表示较特殊,因原始OMT不支持类别,采用在类框上扩展的表示法,类别名用括号括起来,扩展操作放在框下部。
- 其他角色表示
- 灰色圆角矩形框表示隐式角色,参与交互但非讨论重点。
- 参与者类用黑色实线边框的圆角矩形表示,电子书里参与者类框背景为浅蓝色,隐式类背景为透明或白色。

3. 类图中的关系表示
  • 实例化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值