设计模式代码 java
时间: 2024-06-23 20:01:27 浏览: 96
设计模式是软件设计中常用的最佳实践,它们提供了解决常见问题的通用解决方案。在Java中,设计模式可以帮助开发者编写出更结构化、可维护和可扩展的代码。以下是一些常见的Java设计模式:
1. **单例模式** (Singleton Pattern): 保证一个类只有一个实例,并提供全局访问点。例如:
```java
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
2. **工厂方法模式** (Factory Method Pattern): 将对象的创建过程封装到一个方法中,让子类决定使用哪个具体类。例如:
```java
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() { System.out.println("Woof!"); }
}
class FactoryMethod {
public static Animal createAnimal(String type) {
if ("dog".equals(type)) {
return new Dog();
}
// 更多动物类型...
}
}
```
3. **观察者模式** (Observer Pattern): 一个主题对象维护着一系列依赖于它的观察者,当主题的状态发生改变时,它会通知所有观察者。例如:
```java
interface Observer {
void update(String message);
}
class Subject {
private List<Observer> observers = new ArrayList<>();
public void addObserver(Observer observer) {
observers.add(observer);
}
public void removeObserver(Observer observer) {
observers.remove(observer);
}
public void notifyObservers(String message) {
for (Observer observer : observers) {
observer.update(message);
}
}
}
```
4. **适配器模式** (Adapter Pattern): 使接口不兼容的对象能够协同工作。例如:
```java
interface Target {
void doSomething();
}
class Adaptee {
public void doSomethingElse() {}
}
class Adapter(Target adaptee) {
public void doSomething() {
adaptee.doSomethingElse();
}
}
```
阅读全文
相关推荐











