admin 管理员组文章数量: 1184232
2024年3月7日发(作者:啥叫异步电动机)
java策略模式代码
策略模式是一种行为设计模式,它允许你在运行时改变对象的行为。下面是一个使用Java实现的简单策略模式示例:
java复制代码
// 定义策略接口
public interface Strategy {
void execute();
}
// 具体策略类1
public class ConcreteStrategyA implements Strategy {
@Override
public void execute() {
n("执行策略A");
}
}
// 具体策略类2
public class ConcreteStrategyB implements Strategy {
@Override
public void execute() {
n("执行策略B");
}
}
// 上下文类,持有策略对象
public class Context {
private Strategy strategy;
public Context(Strategy strategy) {
gy = strategy;
}
public void setStrategy(Strategy strategy) {
gy = strategy;
}
public void executeStrategy() {
e();
}
}
// 使用示例:
public class Main {
public static void main(String[] args) {
Context context = new Context(new ConcreteStrategyA()); // 设置策略为策略A
eStrategy(); // 执行策略,输出 "执行策略A"
ategy(new ConcreteStrategyB()); // 更改策略为策略B
eStrategy(); // 执行策略,输出 "执行策略B"
}
}
在这个例子中,我们定义了一个Strategy接口,它有一个execute方法。然后我们创建了两个实现这个接口的具体类ConcreteStrategyA和ConcreteStrategyB。这两个类分别代表了两种不同的策略。
然后我们定义了一个Context类,它持有一个Strategy对象,并有一个方法来执行这个策略。我们可以改变Context所持有的Strategy对象,从而改变它的行为。这就是策略模式的精髓。
版权声明:本文标题:java策略模式代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1709756777a545345.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论