设计模式是软件开发中的经典知识,它可以帮助开发者写出更加清晰、可维护和可扩展的代码。以下是一些常见的设计模式及其简要介绍。

单例模式 (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();
    }
}

更多设计模式,请访问我们的设计模式教程页面。


设计模式