代码重构难题:Java面向对象设计模式案例
在Java编程中,重构和设计模式是提高代码质量和可维护性的重要手段。以下是一个使用Java设计模式的简单案例——单例模式:
// 定义单例类
public class Singleton {
// 私有的构造函数,阻止外部直接创建对象
private Singleton() {}
// 创建唯一的实例
public static Singleton getInstance() {
if (instance == null) { // 如果实例不存在
instance = new Singleton(); // 创建一个新的实例
}
return instance;
}
// 用于测试的静态方法,直接调用Singleton对象
public static void main(String[] args) {
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
System.out.println("s1 == s2 : " + (s1 == s2))); // 输出:true
s1.someMethod(); // 调用s1的某个方法
}
}
在这个例子中,我们定义了一个名为Singleton
的类,它只有一个实例,并提供了一个静态方法getInstance()
来获取这个唯一的实例。这就是Java中的单例模式。
还没有评论,来说两句吧...