- IOS/
Target-Action组件化方案CTMediator
·1 分钟
中间人模式
CTMediator
iOS
目录
中间管理者,与模块之间约定好的模块名称、方法名称以及参数,通过
Runtime
方法,调用对应对象的方法来获取想要的对象。实现步骤>
实现步骤 #
- 自己:中间管理者拥有一套控制逻辑、并制定规则。
- 增强:模块根据规则封装对外接口,通过添加分类的方式,使得中间管理者能够控制模块相关功能。
- 项目工程使用中间管理者调度业务、页面、控件等组成APP。
好处>
好处 #
- 被分成块的页面或组件可以被其他项目很方便的复用,这样大大减少了开发任务量,使开发 APP 过程变成和搭建积木一样。
- 同时各个模块也是经过验证的,测试的工作也相应的减少。
- 可以一定程度培养开发人员封装接口能力。
- app bug可能相对少,而且查找更为方便, 因为模块可以单独测试,bug的出现一般可以直接指向对应的模块
不好的地方>
不好的地方 #
- 相比于主项目上直接开发多了接口封装的过程。
- 对于只负责某一模块开发的人员可能会失去一些对业务的理解。
- 暂时想到这么多…