缺点:
1、单例模式没有抽象层,单例模式的扩展较困那(开闭原则)
2、单例类的职责过重,既提供了业务方法,又提供了创建对象的方法,将对象的创建和对象本身的功能耦合在一起(违反单一职责原则,但是似乎又无法避免)
优点:
1、单例模式提供了对唯一实例的受控访问;
2、由于在系统内存中只有一个对象,因此可以节约系统资源,提高系统性能
3、允许可变数目的实例。使用与控制单例对象相似的方法来获得指定个数的实例对象。
缺点:
1、单例模式没有抽象层,单例模式的扩展较困那(开闭原则)
2、单例类的职责过重,既提供了业务方法,又提供了创建对象的方法,将对象的创建和对象本身的功能耦合在一起(违反单一职责原则,但是似乎又无法避免)
优点:
1、单例模式提供了对唯一实例的受控访问;
2、由于在系统内存中只有一个对象,因此可以节约系统资源,提高系统性能
3、允许可变数目的实例。使用与控制单例对象相似的方法来获得指定个数的实例对象。