《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题
六大设计原则
- 单一职责原则
- 一个类只负责一件事
CALayer
和UIView
- 开闭原则
- 对修改关闭、对扩展开放
- 接口隔离原则
- 使用多个专门的协议、而不是一个庞大臃肿的协议
- 协议中的方法应尽量少
UITableviewDelegate
&UITableviewDataSource
- 依赖倒置原则
- 抽象不应该依赖于具体实现,具体实现可以依赖于抽象
- 里氏替换原则
- 父类可以被子类无缝替换,且原有功能不受任何影响
- 迪米特法则
- 一个对象应该对其他对象有尽可能少的了解
- 高内聚、低耦合
责任链模式
- 手动实现责任链
桥接模式
适配器模式
- 一个现有类需要适应变化的问题
- 对象适配器
- 类适配器
单例模式
命令模式
- 行为参数化
- 降低代码重合度
设计模式面试总结
- 请手写单例实现。
- 你都知道哪些设计原则,请谈谈你的理解。
- 能否用一幅图简单的表示桥接模式的主体结构。
- UI事件传递机制是怎样实现的?你对其中运用到的设计模式是怎样理解的。
转载自:https://juejin.cn/post/6903835182529249293