使用java手写一个策略模式
时间: 2024-05-18 15:08:29 浏览: 164
JAVA_Strategy.rar_java 策略模式、工厂模式、桥接模式_severalgdo_strategy
策略模式是一种行为型设计模式,它允许在运行时根据不同的情况选择不同的算法或行为。在Java中,可以通过以下步骤手写一个策略模式:
1. 定义策略接口:创建一个接口,定义策略的方法。
```java
public interface Strategy {
void execute();
}
```
2. 实现具体策略类:创建多个实现策略接口的具体策略类。
```java
public class ConcreteStrategyA implements Strategy {
@Override
public void execute() {
// 实现具体的策略A
}
}
public class ConcreteStrategyB implements Strategy {
@Override
public void execute() {
// 实现具体的策略B
}
}
```
3. 创建上下文类:创建一个上下文类,用于设置和执行具体的策略。
```java
public class Context {
private Strategy strategy;
public void setStrategy(Strategy strategy) {
this.strategy = strategy;
}
public void executeStrategy() {
strategy.execute();
}
}
```
4. 使用策略模式:在实际使用时,根据需要选择具体的策略并执行。
```java
public class Main {
public static void main(String[] args) {
Context context = new Context();
Strategy strategyA = new ConcreteStrategyA();
context.setStrategy(strategyA);
context.executeStrategy();
Strategy strategyB = new ConcreteStrategyB();
context.setStrategy(strategyB);
context.executeStrategy();
}
}
```
这样,通过设置不同的策略对象,可以在运行时选择不同的算法或行为。
阅读全文