iOS 设计模式
2021-04-08 本文已影响0人
KAKA_move
六大设计原则
责任链(事件响应机制)
桥接(难理解)
适配器
单例模式(使用中有很多注意的点)
命令模式
六大设计原则
单一职责
一个类只负责一件事
- View
- CALayer
开闭原则
对修改关闭,对扩展开放
接口格力原则
使用多个专门的协议,而不是一个庞大臃肿的协议
协议中的方法应该尽量少
- UITableViewDataSource
- UITableViewDelegate
依赖倒置
抽象不应该依赖于具体事项,具体实现可以依赖于抽象
- 增删改查接口不暴露和关心具体实现的方案
里氏替换原则
父类可以被子类无缝替换,且原有功能不收任何影响
- OC特性,KVO实现
迪米特原则
一个对象尽量可能少的被其他类了解
高内聚、低耦合
责任链模式
一个需求变更的问题
业务A > 业务B > 业务C
业务C > 业务B > 业务A
类构成
Abstract Class 有一个成员变 Abstract Class
像是链表一样
桥接模式
一个业务解耦问题
类构成
代码示例
组合
适配器
一个类需要适应变化问题
对象适配
类适配
单利设计模式
你可能用的并不正确
命令模式
行为参数化
例: 转发 评论 赞
降低代码重合度
代码实现
设计模式总结
手写单例?
知道哪些设计原则,简单的理解。
能否用一幅图表示桥接模式的主体结构?
UI传递机制是怎么实现的?运用到的设计模式是怎么理解的?