ios开发为什么说单例模式的扩展性差

2025-05-09 17:08:30
推荐回答(1个)
回答1:

  • 简单说明:

    设计模式:多年软件开发,总结出来的一套经验、方法和工具。

  • 单例模式说明

(1)作用 :可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问,从而方便地控制了实例个数,并节约系统资源。

(2)使用场合:在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),应该让这个类创建出来的对象永远只有一个。 

  • 设计思路 

  1. 永远只分配一块内存来创建对象;

  2. 提供一个类方法,返回内部唯一的一个变量;

  3. 最好保证init方法也只初始化一次 ;

  • 单例模式的扩展性差

    每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间,另外就是线程安全性的问题。