目录
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 版权协议,转载请附上原文出处链接和本声明。