七大设计原则
单一指责原则
一个类只负责一个事【类设计】
UIView
- 响应、传递
UILayer
- 显示内容、动画
接口隔离原则
协议定义按功能进行分离【类簇】
Tableview 数据源
Tableview 代理源
依赖倒置原则
体现在【继承】
实现依赖抽象
抽象不应依赖实现
举例:外部增删改,不关注内部的具体实现
- Plist
- 数据库
- 文件
组合/聚合复用原则
体现在【设计】
尽量使用组合/聚合的形式
少用继承来达到复用
迪米特法则
体现在【模块】
类和类之保持距离,尽可能少的了解其他对象
高内聚、低耦合
里氏替换原则
体现在【KVO】
父类被子类无缝替换
原有功能不受影响
【KVO】
- 观察者
- 遵从里氏替换设计原则
开闭原则
体现在【类定义】
对内部类修改禁止
对外部类扩展开放(分类)
XMind - Trial Version