软件设计模式:桥接、外观与中介模式解析
1. 桥接模式概述
桥接模式主要用于将抽象部分与实现部分分离,使它们可以独立地变化。在实现一个运行于 iOS 的模拟器应用时,桥接模式展现出了对象组合的强大力量。以下是相关代码示例:
{
[super setCommand:kConsoleCommandStart];
}
- (void) action1
{
[super setCommand:kConsoleCommandAction1];
}
- (void) action2
{
[super setCommand:kConsoleCommandAction2];
}
@end
这里所有方法都调用父类的 setCommand: 实现,通过向 super 发送消息而非 self ,避免了混淆。虽然子类未重写 setCommand: 方法,但使用 super 能强调架构。之后,转发的 ConsoleCommand 值将用于加载合适的操作系统指令,并在具体模拟器中通过桥接执行这些指令。这种方式无法单纯通过继承实现,这也是更倾向于对象组合而非继承的原因之一。
2. 外观模式
2.1 外观模式定义
外观模式为子系统中的一组不同接口提供统一的接口。它定义了一个更高级别的接口,通过降低复杂度并隐藏子系统间的通信和依赖关系,使子系统更易于使用
超级会员免费看
订阅专栏 解锁全文
46

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



