单例模式(singleton pattern)--------创造型模式

缺点:

1、单例模式没有抽象层,单例模式的扩展较困那(开闭原则)

2、单例类的职责过重,既提供了业务方法,又提供了创建对象的方法,将对象的创建和对象本身的功能耦合在一起(违反单一职责原则,但是似乎又无法避免)

优点:

1、单例模式提供了对唯一实例的受控访问;

2、由于在系统内存中只有一个对象,因此可以节约系统资源,提高系统性能

3、允许可变数目的实例。使用与控制单例对象相似的方法来获得指定个数的实例对象。

原文地址:https://www.cnblogs.com/openix/p/3175533.html