iOS-Mediator

读了大神的《iOS应用架构 组件化方案》后,谈谈自己的理解。

1.Mediator模式

指一个集中管理的场所,让对象之间可以通过此Mediator进行交换,这样可以减少耦合,就如同飞机场的控制中心一样,飞机之间不相互交流而是通过控制中心。

2.业务场景

在文章里,大神将业务场景划分到不同的action里,然后通过Meiator的target-action方式调用不同的业务场景,就像搭积木一样。这样的话相比较将所有的交互代码都放在一个Mediator文件里而言有很多好处:

1)避免Mediator文件过于臃肿不易于维护

2)可以像搭积木一样进行不同action组合(action要独立于Mediator的一个原因)


3.坑

在代码编写中也遇到了一些坑,比如对于不同组件中相同的逻辑怎么处理:如登录逻辑,感觉要在Mediator中写逻辑就必然和登录相耦合。没找到一个好的结局方案。探索中。。。。。。


你可能感兴趣的:(iOS-Mediator)