Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.01 KB

设计模式面试题.md

File metadata and controls

33 lines (25 loc) · 1.01 KB

iOS中常用的设计模式,举例说一下

查看答案
  • 代理模式
  • 观察者模式
  • 单利模式
  • 工厂模式
  • 适配器模式
  • 外观模式

类工厂方法是什么?

查看答案

类工厂方法就是把alloc方法和init整合在一起,系统自动autorelease不用我们自己释放内存。比如我们经常用到的new,系统不推荐我们使用new对于对象初始化,因为释放会比较慢。

单例是什么?

查看答案

单利是不管怎么初始化,在进程运行期间只存在一个实例对象。

GCD 是怎么保证单例的?

查看答案

GCD在内部同过控制一个静态变量来是否走Block方法创建对象,内部通过信号量控制调用。就算是在多线程,其他没有调用完毕就等待,等调用完毕再去看对象是否创建完毕。