创建型模式-单例(Singleton)-解决访问创建对象的问题

@TOC

创建型模式

单例(Singleton)

解决访问创建对象的问题

描述

确保一个类只有一个实例,并提供了一个全局访问点,使得各个部分能够方便地共享该实例。这种方式可以避免重复创建对象,减少系统开销,并且提高了代码的可读性和可维护性。

适用环境

系统中某个类只能有一个实例对象,且该实例需要提供全局访问点。需要确保某个实例对象只被创建一次,并在系统中被广泛使用。

优点:

保证了系统中某个类只有一个实例对象,并且提供了全局访问点。减少了对象创建和销毁的开销,节省了系统资源。

缺点:

单例模式会导致单例类的职责过重,在一定程度上违反了单一职责原则。单例模式在多线程环境下可能存在线程安全问题。

违反原则

可能违反单一职责原则:一个类既负责自己的业务逻辑,又负责管理自己的实例化。

代码实现

四种不同类型的单例模式:饿汉式、懒汉式、双重检查锁和枚举
为了汇总测试,通过Ma

你可能感兴趣的:(设计模式,单例模式,java,开发语言)