iOS 中6大设计原则
一、单一职责原则
CALayer:动画和视图的显示。
UIView:为CALaler提供显示的内容,负责事件传递、事件响应。
二、开闭原则
对修改关闭,扩展开放,如category
三、依赖倒置原则
抽象不应该依赖于具体实现,实现可以依赖于抽象,如接口的封装,调用接口不关心内部的实现
四、里氏替换原则
父类可以被子类替换,如KVO,子类重写父类的set方法
五、接口隔离原则
如使用多个专门的协议、而不是一个庞大臃肿的协议
UITableviewDelegate
UITableViewDataSource
六、迪米特法则
一个对象应当对其他对象尽可能少的了解,实现高聚合、低耦合
设计模式MVC,MVVM,MVP都是应用的迪米特法则