设计模式是软件开发中常用的一种思想,它可以帮助我们更好地组织代码,提高代码的可读性和可维护性。下面是一些常见的设计模式及其简介:
单例模式 (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();
}
}
设计模式图解
以上是几种常见的设计模式及其简介。如果您想了解更多关于设计模式的内容,可以访问我们的设计模式教程。
抱歉,您的请求不符合要求。