/*
*单例模式(Singleton)
*系统中只有一个实例,因此构造方法应该为私有
* 饿汉式:类加载时直接创建静态实例
* 懒汉式:第一次需要时才创建一个实例,
* 那么newInstance方法要加同步 饿汉式比懒汉式要好,尽管资源利用率要差。
* 但是不用同步。
*/
package model;
public class TestSingleton {
public static void main(String[] args) {
}
}
class ClassA { // 饿汉式
private static ClassA i = new ClassA();
public static ClassA newInstance() {
return i;
}
private ClassA() {
}
}
class ClassB { // 懒汉式 private static ClassB i=null; public static synchronized
// ClassB newInstance(){ if (i==null) i=new ClassB(); return i;
// } private ClassB(){} }
}
设计模式==单例模式(Singleton)
最新推荐文章于 2026-06-18 22:59:04 发布
本文介绍了单例模式的基本概念,探讨了其在系统中确保唯一实例的重要性,并对比了饿汉式和懒汉式的实现方式及特点。
&spm=1001.2101.3001.5002&articleId=83889837&d=1&t=3&u=7afa3b38096a4c7ba70922d2c3cb8098)
2406

被折叠的 条评论
为什么被折叠?



