单例模式,是设计模式中最常见的模式之一,它是一种创建对象模式,用于产生一个对象的具体实例,可以确保系统中一个类只会产生一个实例。
单例模式
单例模式是Java中最简单的设计模式之一,属于创建型模式,它提供一种创建对象的最佳方式。
单例模式顾名思义就是单一的实例,涉及到一个单一的类,该类负责创建自己的对象,同时确保只有一个对象被创建,并且提供一种可以访问这个对象的方式,可以直接访问,不需要实例化该类的对象。
对于单列模式,在单例类的内部创建它的唯一实例,并通过静态方法getInstance()让客户端可以使用它的唯一实例;为了防止在外部对单例类实例化,将其构造函数的可见性设置为private,在单例类内部定义一个singleton类型的静态对象作为供外部共享访问的唯一实例。
单例模式的特点:
1.单例类只能有一个实例
2.这个实例必须由单例类自己创建
3.单例类需要提供给外界访问这个实例
单例模式的作用:
单例模式主要为了保证在Java应用程序中,一个类只有一个实例存在。
所有需要调用的地方都共享这一单例对象。实现方式:构造方法的重载,将构造方法设置为私有。