Objective-C设计模式

设计模式-中介者模式《十一》

2019-01-02  本文已影响9人  liyoucheng2014

何为中介者模式

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

静态关系图如下

中介者模式的类图

何时使用中介者模式

1、对象间的交互虽定义明确然而非常复杂,导致一组对象彼此相互依赖而且难以理解
2、因为对象引用了许多其他对象并与其通讯,导致对象难以复用
3、想要定制一个分布在多个类中的逻辑或行为,又不想生成太多子类

CoordinatingController作为中介者,集中了视图迁移逻辑

Objective-C项目地址

上一篇下一篇

猜你喜欢

热点阅读