中介者模式在视图过渡管理中的应用
1. 中介者模式概述
在对象交互中,中介者模式是一种非常有用的设计模式。在这种模式里,每个同事对象(Colleague)持有一个中介者对象(Mediator)的引用,而中介者对象了解组织中涉及的每一个对象。这样一来,每个对象只知道中介者,而不需要相互了解。
当遇到以下情况时,我们自然会考虑使用中介者模式:
- 一组对象相互依赖,由于它们之间定义明确但复杂的交互而难以理解。
- 一个对象由于引用并与许多其他对象通信,导致难以复用。
- 分布在多个类中的逻辑或行为应可定制,而无需大量的子类化。
2. TouchPainter 应用中的视图过渡管理
在 iOS 应用中,视图过渡是一个常见的需求。通常,有以下几种视图过渡的方法:
1. 添加子视图 :将其他视图控制器的视图作为子视图添加到当前视图控制器的视图中。但如果在添加新的子视图之前不删除旧的子视图,整个子视图栈将难以管理,最终会充斥着许多未使用的子视图。这种方法不适合视图较多的应用。
2. 使用 UINavigationController :使用位于视图顶部的导航栏的 UINavigationController 实例。这种方法比添加子视图更优雅。UINavigationController 用一个根控制器初始化,根控制器将其视图作为第一个视图提供给 UINavigationController。当需要过渡到另一个视图时,视图的所有者将其控制器推送到 UINavigationController 中,UINavigationController 会处
超级会员免费看
订阅专栏 解锁全文
11

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



