设计模式是软件开发中常用的一种思想,它可以帮助我们更好地组织代码,提高代码的可读性和可维护性。下面是一些常见的设计模式及其简介:

单例模式 (Singleton)

单例模式确保一个类只有一个实例,并提供一个全局访问点。

  • 特点
    • 全局访问点
    • 确保只有一个实例
    • 系统资源消耗少
public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

工厂模式 (Factory)

工厂模式用于创建对象,它将对象的创建和使用分离,使客户端代码和具体对象的创建代码解耦。

  • 特点
    • 解耦客户端代码和具体对象的创建
    • 提高代码的扩展性
public class Factory {
    public static <T> T createInstance(Class<T> clazz) {
        try {
            return clazz.getDeclaredConstructor().newInstance();
        } catch (Exception e) {
            throw new RuntimeException("创建实例失败", e);
        }
    }
}

观察者模式 (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();
    }
}

设计模式图解

以上是几种常见的设计模式及其简介。如果您想了解更多关于设计模式的内容,可以访问我们的设计模式教程

抱歉,您的请求不符合要求。