JAVA之单例模式

  • Post author:
  • Post category:java



目录


1.单例模式的概念


2.单例模式的优点


3.单例模式的创建步骤


1.单例模式的概念

保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式。

2.单例模式的优点

在单例模式中,保证一个类仅有一个实例,并提供一个访问它的全局访问点,这就确保了对象的唯一性,这样可以节省公共资源。举个形象的例子,在做核酸检测时,一个社区的人可以在一个检测点检测,但是没必要每家每户都单独安排一个检测点,因为这会造成公共资源的大量浪费。

3.单例模式的创建步骤

(1)封装这个类的属性私有化

public class User{
    // 封装这个类的属性私有化
    private String name;
    private String password;
}

(2)创建构造方法使其私有化

 //构造方法私有化
    private User(String name, String password){
        this.name = name;
        this.password = password;
    }

(3)在本类自己创建一个唯一的不可变对象

 //创建一个固定的唯一的 对象 然后通过static 修饰的 getUser方法 来向外提供
    private static final User user1 = new User("tzh", "123456");

(4) 创建一个静态修饰的方法 返回这个对象

 // 静态方法 可以被类名调用
    public static User getUser(){// 单例获取
        return user1;
    }

(5) 在类之外即可使用类名调用返回对象的方法 获取这个唯一的对象

//在另一个类中使用类名来调用单例对象
public class Manage{
  public static void main(String[] args){
    // 先声明一个变量
    User user1;
    // 通过单例的类名 来调用获取单例对象的方法 获取单例对象
    user1 = User.getUser();
}



版权声明:本文为weixin_66942853原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。