1.六大设计原则
1.单一职责原则
2.开闭原则
3.接口隔离原则
4.依赖倒置原则
5.里氏替换原则
6.迪米特法则
1.1单一职责原则
一个类只负责一件事
UIView只负责 事件传递和事件响应
CALayer负责动画和试图的显示
1.2开闭原则
对修改关闭 对扩展开放
1.3接口隔离原则
使用多个专门的协议,而不是一个庞大臃肿的协议
协议中的方法也应该尽量的少
1.4依赖倒置原则
具体实现以来抽象 抽象不依赖具体实现
比如我们实现数据可的增删改查功能的时候。不必要把具体的实现方法写在抽象类里面[plist 或者 FMDB]
1.5里氏替换原则
父类可以被子类无缝替换,且原有的功能不受任何影响
例如KVO 在runtime的时候 系统给我们生成了另外一个子类 但是功能不受任何影响
1.6迪米特法则
一个对象 对梁歪一个对象的依赖要尽可能的少
实现高内聚 低耦合