创建型模式-单例(Singleton)-解决访问创建对象的问题
@TOC
创建型模式
单例(Singleton)
解决访问创建对象的问题
描述
确保一个类只有一个实例,并提供了一个全局访问点,使得各个部分能够方便地共享该实例。这种方式可以避免重复创建对象,减少系统开销,并且提高了代码的可读性和可维护性。
适用环境
系统中某个类只能有一个实例对象,且该实例需要提供全局访问点。需要确保某个实例对象只被创建一次,并在系统中被广泛使用。
优点:
保证了系统中某个类只有一个实例对象,并且提供了全局访问点。减少了对象创建和销毁的开销,节省了系统资源。
缺点:
单例模式会导致单例类的职责过重,在一定程度上违反了单一职责原则。单例模式在多线程环境下可能存在线程安全问题。
违反原则
可能违反单一职责原则:一个类既负责自己的业务逻辑,又负责管理自己的实例化。
代码实现
四种不同类型的单例模式:饿汉式、懒汉式、双重检查锁和枚举
为了汇总测试,通过Ma