
在 Java 编程中,设计模式是解决常见问题的优秀方案。本文将深入剖析单例模式、工厂模式和代理模式。
一、单例模式
单例模式确保一个类只有一个实例。
1. 饿汉式
程序启动时就进行单例对象的初始化,无论是否被使用。线程安全但可能浪费资源。
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
public class Test {
public static void main(String[] args) {
Singleton singleton1 = Singleton.getInstance();
Singleton singleton2 = Singleton.getInstance();
System.out.println(singleton1 == singleton2);
}
}




