写代码和我们日常生活息息相关、好多理论、逻辑来源于生活
1. 单一性原则 + MVC
MVC
View ——视图
Model ——模型
Controller——控制器(逻辑层)
对于MVC模式我们并不陌生、所以也不用多说
但是做到真正的MVC并不是那么容易的事、一般情况下我们会不自主的增大Controller的代码量、一些不相关的关于View的设置、数据的处理也会在Controller里面出现,最后导致Controller里面过于冗余、查看自己代码时、不能够一眼看出自己做了什么功能。
所以在这里我引出 单一性原则 + MVC
各个模块各司其职、Controller里面应当负责一些逻辑的处理。model、view的相关东西尽量在自己的类里面进行处理。这样我们可以更清晰的知道我们都干了什么、在查找代码时、我们也更容易找到其位置
2.封装 + 隔离(AFNetWorking)
未隔离
已隔离
以上两图可以看出进行隔离的代码的好处
3. 工厂模式(继承+多态)
在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。工厂方法要解决的问题是对象的创建时机,它提供了一种扩展的策略,很好地符合了开放封闭原则。工厂方法也叫做虚构造器(Virtual Constructor)。
优点
:极大地优化了代码,如果需要100个子类对象,不用再一直调用alloc方法去创建,而是直接通过其工厂类的一句代码即可实现,提高了对代码的复用性。同时,也可以将大量的操作放到工厂类中去处理,业务类中只负责去调用创建需要的对象即可。
缺点
:因为它的实现条件之一必须存在继承关系,所以模式中工厂类集中了所有的创建逻辑,形成一个庞大的全能类,当所有的类不是继承自同一个父类的时候扩展比较困难。
参考:http://www.cnblogs.com/XYQ-208910/p/6216246.html