设计模式是软件开发中的经典知识,它可以帮助开发者写出更加清晰、可维护和可扩展的代码。以下是一些常见的设计模式及其简要介绍。
单例模式 (Singleton)
单例模式确保一个类只有一个实例,并提供一个全局访问点。
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
工厂模式 (Factory)
工厂模式定义了一个接口用于创建对象,但让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
public interface CarFactory {
Car createCar();
}
public class BMWFactory implements CarFactory {
public Car createCar() {
return new BMW();
}
}
public class AudiFactory implements CarFactory {
public Car createCar() {
return new Audi();
}
}
观察者模式 (Observer)
观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。
public interface Observer {
void update();
}
public class Subject {
private List<Observer> observers = new ArrayList<>();
public void addObserver(Observer observer) {
observers.add(observer);
}
public void notifyObservers() {
for (Observer observer : observers) {
observer.update();
}
}
public void changeState() {
// 改变状态,通知观察者
notifyObservers();
}
}
更多设计模式,请访问我们的设计模式教程页面。
设计模式