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

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

一、设计模式基础概念

1.1 对象组合与类继承

理想情况下,无需创建新组件就能实现复用,但仅通过对象组合现有组件来获取所需全部功能的情况很少见,实际可用组件集往往不够丰富。不过,对象组合在系统设计中仍有诸多好处,其缺点可通过在某些方面使用类继承来平衡,因为类继承有助于从旧组件创建新组件。

在选择对象组合而非类继承时,并非完全不使用类继承,需要根据具体情况明确判断如何复用类和对象。若设计得当,类继承和对象组合可协同工作。设计类前,可先倾向于对象组合,再通过查找冗余行为来优化设计,若发现冗余,可能意味着需要使用类继承。

1.2 类图与对象图符号

为说明模式的重要概念,使用了不同图表和图形,其中最常用的是类图和对象图,借用并修改了 OMT(对象建模技术)符号。

1.2.1 类图

类图展示类、类之间的静态关系及其结构。在 Objective - C 中,可在应用程序中定义协议、(抽象)类和类别。
- 协议、抽象类、具体类和类别表示
- 通常用圆角矩形框表示类实体,顶部为粗体类名,下部为操作名。
- 电子版本中,协议标题栏背景色为粉色,其他类实体标题栏为浅蓝色。
- 抽象事物的名称用斜体表示,协议和抽象类为粗斜体,协议名用尖括号括起来,实例变量放在框的最底部。
- 类别表示较复杂,因原始 OMT 不支持类别,采用在类框上扩展的符号,类别名用括号括起来,扩展操作放在框的下部。
- 其他角色表示
- 设计中的其他角色,如抽象实

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值