七大设计原则

七大设计原则

单一指责原则

一个类只负责一个事【类设计】

UIView

  • 响应、传递

UILayer

  • 显示内容、动画

接口隔离原则

协议定义按功能进行分离【类簇】

Tableview 数据源

Tableview 代理源

依赖倒置原则

体现在【继承】

实现依赖抽象

抽象不应依赖实现

举例:外部增删改,不关注内部的具体实现

  • Plist
  • 数据库
  • 文件

组合/聚合复用原则

体现在【设计】

尽量使用组合/聚合的形式

少用继承来达到复用

迪米特法则

体现在【模块】

类和类之保持距离,尽可能少的了解其他对象

高内聚、低耦合

里氏替换原则

体现在【KVO】

父类被子类无缝替换

原有功能不受影响

【KVO】

  • 观察者
  • 遵从里氏替换设计原则

开闭原则

体现在【类定义】

对内部类修改禁止

对外部类扩展开放(分类)

XMind - Trial Version

相关文章: