14、中介者模式在视图过渡管理中的应用

中介者模式在视图过渡管理中的应用

1. 中介者模式概述

在对象交互中,中介者模式是一种非常有用的设计模式。在这种模式里,每个同事对象(Colleague)持有一个中介者对象(Mediator)的引用,而中介者对象了解组织中涉及的每一个对象。这样一来,每个对象只知道中介者,而不需要相互了解。

当遇到以下情况时,我们自然会考虑使用中介者模式:
- 一组对象相互依赖,由于它们之间定义明确但复杂的交互而难以理解。
- 一个对象由于引用并与许多其他对象通信,导致难以复用。
- 分布在多个类中的逻辑或行为应可定制,而无需大量的子类化。

2. TouchPainter 应用中的视图过渡管理

在 iOS 应用中,视图过渡是一个常见的需求。通常,有以下几种视图过渡的方法:
1. 添加子视图 :将其他视图控制器的视图作为子视图添加到当前视图控制器的视图中。但如果在添加新的子视图之前不删除旧的子视图,整个子视图栈将难以管理,最终会充斥着许多未使用的子视图。这种方法不适合视图较多的应用。
2. 使用 UINavigationController :使用位于视图顶部的导航栏的 UINavigationController 实例。这种方法比添加子视图更优雅。UINavigationController 用一个根控制器初始化,根控制器将其视图作为第一个视图提供给 UINavigationController。当需要过渡到另一个视图时,视图的所有者将其控制器推送到 UINavigationController 中,UINavigationController 会处

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值