ObjC 设计模式学习笔记(一)

引子

设计模式的两大原则:
1、针对接口编程,而不是针对实现编程
2、优先使用对象组合而不是类继承

学习小结

  1. 不同ViewController 间的交互,比如button 点击跳转等可以采用“中介者”模式,封装一个coordinatingController 协调这些跳转请求,以后修改交互动作只需要修改CoordinatingController 即可

中介者模式“Mediator”:用一个对象来封装一系列对象的交互方式。中介者使个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

使用场景:1、想要定制一个分布在多个类中的逻辑或行为,又不想生成太多子类。

学习成果

常见的视图迁移(跳转)有多种方式,常见的三种:利用ViewController 带的childrenViewControllers 管理,或者通过UINavigationController 管理,或者通过“中介者”模式管理。

可以在xib中直接调用coordinatingController的工作,将对象的跳转操作。