J_Knight_ iOS 高级面试题 设计模式

1,845 阅读1分钟

#设计模式题

除了单例,观察者设计模式以外,还知道哪些设计模式?分别介绍一下

最喜欢哪个设计模式?为什么?

如果面试遇到个人感觉这个问题问的范围较广,因为特定的设计模式在特定的条件下会带来特定的优势,然而也会有一定问题遗留,所以单纯的问喜欢那个设计模式,个人感觉不是很会回答了。

iOS SDK 里面有哪些设计模式的实践?

  • 1.代理模式 tableview的 数据源delegate
  • 2.观察者模式 Notification通知中心,注册通知中心
  • 3.单例模式 UIApplication UIAccelerometer NSFileManager
  • 策略模式 NSArray的sortedArrayUsingSelector

www.jianshu.com/p/42259126e…

设计模式是为了解决什么问题的?

设计模式最主要解决的问题是通过封装和隔离变化点来处理软件的各种变化问题。

设计模式的成员构成以及工作机制是什么?

这个需要针对每个一个设计模式谈

设计模式的优缺点是什么?

这个需要针对每个一个设计模式谈

关于设计模式具体内容可以去看J_Knight大佬写的设计模式