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

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

IOS小彩虹2021-08-19 10:45:54240A+A-

我的Github地址

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

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

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

iOS面试资料汇总

六大设计原则

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

责任链模式

  • 手动实现责任链

桥接模式

适配器模式

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

单例模式

命令模式

  • 行为参数化
  • 降低代码重合度

设计模式面试总结

  • 请手写单例实现。
  • 你都知道哪些设计原则,请谈谈你的理解。
  • 能否用一幅图简单的表示桥接模式的主体结构。
  • UI事件传递机制是怎样实现的?你对其中运用到的设计模式是怎样理解的。

点击这里复制本文地址 以上内容由权冠洲的博客整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

联系我们| 本站介绍| 留言建议 | 交换友链 | 域名展示 | 支付宝红包
本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除

权冠洲的博客 © All Rights Reserved.  Copyright quanguanzhou.top All Rights Reserved
苏公网安备 32030302000848号   苏ICP备20033101号-1
本网站由 提供CDN/云存储服务

联系我们