1.单一原则 :通俗的讲就是一个类之做一件事
UIView: 事件传递和事件响应
CALayer :页面内容的展示
2.开闭原则
对修改关闭,对扩展开放
要考虑到后续的扩展性,而不是在原有的基础上来回修改
3.接口隔离
1.使用多个专门的协议,而不是一个庞大的臃肿的协议
1.UITableViewDelegate
2.UITableViewDataSource
4.依赖倒置原则
1.抽象不应该依赖于具体抽像,具体实现依赖于抽象
2.调用接口感受不到内部是如何实现的
5.里氏替换原则
父类可以被子类无缝替换 ,且原有功能不受到影响
KVO
6.迪米特法则
一个对象应当对其他对象了解的少一点,实现高内聚,低耦合
1.单一职责原则 2.对修改关闭,对扩展开发 开闭原则 3.接口隔离原则 4.依赖原则 5.里氏原则 父类可以被子类替换,原有功能不受影响 6 高内聚,低耦合