likes
comments
collection
share

《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题

作者站长头像
站长
· 阅读数 23

我的Github地址

小码哥《恋上数据结构与算法》笔记

极客时间《iOS开发高手课》笔记

iOS大厂面试高频算法题总结

iOS面试资料汇总

六大设计原则

  • 单一职责原则
    • 一个类只负责一件事
    • CALayerUIView
  • 开闭原则
    • 对修改关闭、对扩展开放
  • 接口隔离原则
    • 使用多个专门的协议、而不是一个庞大臃肿的协议
    • 协议中的方法应尽量少
    • UITableviewDelegate & UITableviewDataSource
  • 依赖倒置原则
    • 抽象不应该依赖于具体实现,具体实现可以依赖于抽象
  • 里氏替换原则
    • 父类可以被子类无缝替换,且原有功能不受任何影响
  • 迪米特法则
    • 一个对象应该对其他对象有尽可能少的了解
    • 高内聚、低耦合

责任链模式

《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题

  • 手动实现责任链 《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题 《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题

桥接模式

《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题

适配器模式

  • 一个现有类需要适应变化的问题
    • 对象适配器
    • 类适配器

单例模式

《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题

命令模式

  • 行为参数化
  • 降低代码重合度 《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题 《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题 《新浪微博剖析 iOS 高级面试》笔记(九):设计模式面试问题

设计模式面试总结

  • 请手写单例实现。
  • 你都知道哪些设计原则,请谈谈你的理解。
  • 能否用一幅图简单的表示桥接模式的主体结构。
  • UI事件传递机制是怎样实现的?你对其中运用到的设计模式是怎样理解的。
转载自:https://juejin.cn/post/6903835182529249293
评论
请登录