iOS 设计模式

六大设计原则

责任链(事件响应机制)

桥接(难理解)

适配器

单例模式(使用中有很多注意的点)

命令模式


六大设计原则

单一职责

一个类只负责一件事

  • View
  • CALayer
开闭原则

对修改关闭,对扩展开放

接口格力原则

使用多个专门的协议,而不是一个庞大臃肿的协议
协议中的方法应该尽量少

  • UITableViewDataSource
  • UITableViewDelegate
依赖倒置

抽象不应该依赖于具体事项,具体实现可以依赖于抽象

  • 增删改查接口不暴露和关心具体实现的方案
里氏替换原则

父类可以被子类无缝替换,且原有功能不收任何影响

  • OC特性,KVO实现
迪米特原则

一个对象尽量可能少的被其他类了解
高内聚、低耦合


责任链模式

一个需求变更的问题
业务A > 业务B > 业务C
业务C > 业务B > 业务A

类构成

Abstract Class 有一个成员变 Abstract Class
像是链表一样



桥接模式

一个业务解耦问题


类构成
代码示例

组合


适配器

一个类需要适应变化问题
对象适配
类适配


单利设计模式

你可能用的并不正确


命令模式

行为参数化
例: 转发 评论 赞
降低代码重合度

代码实现

设计模式总结

手写单例?
知道哪些设计原则,简单的理解。
能否用一幅图表示桥接模式的主体结构?
UI传递机制是怎么实现的?运用到的设计模式是怎么理解的?

你可能感兴趣的:(iOS 设计模式)