设计模式iOS前端控制器

前端控制器的套路,在 iOS 里其实你早就用过。UIViewController 就是个典型的例子。所有用户交互都绕它一圈,控制器收消息、调模型、再刷新界面。挺像个调度员,把视图和业务逻辑隔开,代码也清爽不少。

像用户点个按钮,触发一个 IBAction,控制器就跳出来做事了,比如调接口、数据、更新界面。你要是还在直接把逻辑写在视图里,嗯……可以考虑换个思路了。

实现前端控制器也不难,五步走:先建好继承 UIViewController 的控制器类,再连上 UI 的 IBOutletIBAction,用户事件、调模型、更新界面。逻辑清晰,维护起来省事不少。

前端控制器适合那种页面比较复杂、交互比较多的场景。控制逻辑集中,不容易出锅。你要想更深入看看,可以翻下这篇博客,里面讲得还蛮细。

还有几个相关的设计模式也可以一起看看,像 模型-视图-控制器iOS 设计模式 都挺有参考价值。要是你还没用过 UISearchController,也可以顺手看看。

如果你常在 iOS 项目里写业务逻辑、 UI,又总觉得代码越来越乱,不如试试这个模式,简化不少,扩展也方便。

zip 文件大小:38.76KB