设计模式——23种
2023-12-22 00:16:32
单例模式
确保一个类只有一个对象。
写法:
- 把类的构造器私有。
- 定义一个类变量记住类的一个对象。
- 定义一个类方法,返回对象。
public class A {
//2 定义一个类变量记住类的一个对象
private static A a = new A();
//1 私有化类的构造器
private A() {
}
//3 定义一个类的方法,返回对象
public static A getObject() {
return a;
}
}
好处:在只需要一个对象的业务场景下,可以避免浪费内存。
单例模式的实现方式很多
- 饿汉式单例:获取类的对象时,对象早就创建好了;(在类变量里创建了,如上面这个例子)
- 懒汉式单例:第一次真正需要拿对象时,才开始创建对象(延迟加载对象)
如何写懒汉式单例:1.把类的构造器私有;2.定义一个类变量用于存储对象;3.提供一个类方法,保证返回的是同一个对象。
public class B {
//2 定义一个类变量记住类的一个对象
private static B b;
//1 私有化类的构造器
private B() {
}
//3 定义一个类的方法,该方法保证第一次调用时才创建一个对象,后面调用时都会返回这同一个对象
public static B getInstance() {
if(b == null) {
b = new B();
}
return b;
}
}
二级目录
三级目录
文章来源:https://blog.csdn.net/weixin_45427596/article/details/135118674
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!