Skip to main content
  1. IOS/

Target-Action组件化方案CTMediator

·1 分钟
中间人模式 CTMediator iOS
中间管理者,与模块之间约定好的模块名称方法名称以及参数,通过 Runtime 方法,调用对应对象的方法来获取想要的对象。
实现步骤>

实现步骤 #

  1. 自己:中间管理者拥有一套控制逻辑、并制定规则。
  2. 增强:模块根据规则封装对外接口,通过添加分类的方式,使得中间管理者能够控制模块相关功能。
  3. 项目工程使用中间管理者调度业务、页面、控件等组成APP。
好处>

好处 #

  • 被分成块的页面或组件可以被其他项目很方便的复用,这样大大减少了开发任务量,使开发 APP 过程变成和搭建积木一样。
  • 同时各个模块也是经过验证的,测试的工作也相应的减少。
  • 可以一定程度培养开发人员封装接口能力。
  • app bug可能相对少,而且查找更为方便, 因为模块可以单独测试,bug的出现一般可以直接指向对应的模块
不好的地方>

不好的地方 #

  • 相比于主项目上直接开发多了接口封装的过程。
  • 对于只负责某一模块开发的人员可能会失去一些对业务的理解。
  • 暂时想到这么多…