依赖管理
不等心情,一点一点强行开始 上面博文《解决“单接口,多类”架构设计的回调问题》的源码已经上传Github:https://github.com/libinggen/CallBack。 放Github的好处是,我不用浪费时间在文章里贴代码。而大家Clone下来就可以直接跑,直接帮我修改。 依赖管理,是指在什么地方以什么形式引入外部代码。 依赖管理为什么重要呢? 依赖管理,有三个层面。 单一职责原则,是最基本的原则。它是代码模块化,设计模式的根本。 我们从ViewController的代码开发,来思考代码依赖关系。 最原始的做法,是把视图、数据模型、网络请求、本地存储、页面跳转五块代码全堆在ViewController上。这样一来,ViewController因为放了太多代码,而变得臃肿,难以维护。 怎么改善? 第一步,把长方法里的代码,提出来成为短方法,在原来的长方法里调用抽解出来的短方法。我们得到了非常多的短方法。 第二步,新建一个类,把短方法放到不同的类里。原类引用新类,调用新类方法完成功能。 第三步,创建协议对象,在原类外部配置协议对象,原类调用协议方法完成功能。需求变化后,只要逻辑没变,只需要在外部更换协议对象的配置,不需要修改本类。 第四步,根据逻辑关系管理协议对象的关系,进一步优化协议的依赖关系。 后记(下面以聊家常为主,没时间没兴趣的朋友请直接忽略): 这篇文章写了好几文,一直在优化Github上的代码。 所以,任何事情,不要被它的庞大吓倒,一点一点敲,一点一点吃,只会越来越容易。 转自:http://www.jianshu.com/p/08ddc9213d98 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |