java设计模式与样例
时间: 2024-10-03 21:02:45 浏览: 22
Java 设计模式是一组解决常见软件设计问题的最佳实践,它提供了一种标准化的解决方案,帮助开发者编写出结构清晰、可复用和易于维护的代码。设计模式分为三类:创建型模式(如工厂模式、单例模式)、结构型模式(如适配器模式、装饰者模式)和行为型模式(如策略模式、观察者模式)。下面我会举几个例子来说明:
1. **单例模式**:保证一个类只有一个实例,并提供全局访问点。例如:
```java
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() { return instance == null ? instance = new Singleton() : instance; }
}
```
2. **工厂模式**:通过接口或抽象类创建对象,隐藏其实现细节。比如创建不同类型汽车的工厂:
```java
interface CarFactory {
Car createCar();
}
class BMWFactory implements CarFactory {
@Override
public Car createCar() { return new BMW(); }
}
```
3. **观察者模式**:当一个对象状态改变时,所有依赖它的对象都会得到通知。如股票价格变动通知订阅者:
```java
abstract class Subject {
protected List<Observer> observers = new ArrayList<>();
void addObserver(Observer observer) { observers.add(observer); }
void removeObserver(Observer observer) { observers.remove(observer); }
void notifyObservers() { for (Observer observer : observers) observer.update(this); }
}
class StockPrice extends Subject {
// 当价格变化时调用notifyObservers()
}
```
阅读全文