创建型模式:对象创建的艺术
单例模式确保类仅有一个实例:
public class Singleton {
private static volatile Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
工厂方法模式解耦对象创建:
public interface Product {
void operate();
}
public class ConcreteFactory {
public Product createProduct() {
return new ConcreteProduct();
}
}
结构型模式:构建灵活架构
适配器模式实现接口兼容:
public class OldSystem {
public void legacyOperation() {
// 旧系统实现
}
}
public class Adapter implements NewSystemInterface {
private OldSystem oldSystem;
public void newOperation() {
oldSystem.legacyOperation();
}
}
行为型模式:优化对象交互
观察者模式实现事件驱动:
public class Subject {
private List<Observer> observers = new ArrayList<>();
public void addObserver(Observer o) {
observers.add(o);
}
public void notifyObservers() {
observers.forEach(Observer::update);
}
}
设计模式不是银弹,而是需要根据具体场景灵活运用的工具。熟练掌握这些模式,将帮助开发者构建出更加健壮、可维护的Java应用程序,真正实现代码的优雅与高效。

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



