9-1 iOS六大设计原则

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迪米特法则

一个对象 对梁歪一个对象的依赖要尽可能的少
实现高内聚 低耦合

你可能感兴趣的:(9-1 iOS六大设计原则)