package stat.factory;
public interface Strategy {//抽象策略
public void strategy();
}
class StrategyA implements Strategy{//具体策略A
public void strategy(){
System.out.println("策略模式A");
}
}
class StrategyB implements Strategy{//具体策略B
public void strategy(){
System.out.println("策略模式B");
}
}
class Content{//环境
Strategy stra;
public Content(Strategy stra){
this.stra = stra;
}
public void strategy(){
this.stra.strategy();
}
}
package stat.factory;
public class StrategyTest {//策略模式测试
public static void main(String[] args) {
Content st1 = new Content(new StrategyA());
st1.strategy();
Content st2 = new Content(new StrategyB());
st2.strategy();
}
}
设计模式之策略模式
最新推荐文章于 2025-12-29 10:26:33 发布
本文介绍了一种常用的设计模式——策略模式,并通过Java代码实现了一个简单的示例。该模式定义了一系列算法,并将每一个算法封装起来,使它们可以互相替换。本文展示了如何使用接口和具体类来实现策略模式,以及如何在运行时选择不同的策略。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Llama Factory
模型微调
LLama-Factory
LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调
1210

被折叠的 条评论
为什么被折叠?



