91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java策略模式怎么使用

小億
99
2023-10-16 09:19:48
欄目: 編程語言

在Java中使用策略模式,首先需要定義一個接口,該接口表示一個策略的抽象。接著,針對不同的具體策略,實現該接口的多個實現類。最后,在使用策略的地方,通過傳遞不同的具體策略對象來實現不同的行為。

以下是一個簡單的示例:

首先,定義一個策略接口:

public interface Strategy {
void execute();
}

接著,實現不同的具體策略類:

public class StrategyA implements Strategy {
@Override
public void execute() {
System.out.println("執行策略A");
}
}
public class StrategyB implements Strategy {
@Override
public void execute() {
System.out.println("執行策略B");
}
}
public class StrategyC implements Strategy {
@Override
public void execute() {
System.out.println("執行策略C");
}
}

最后,在使用策略的地方,通過傳遞不同的具體策略對象來實現不同的行為:

public class Context {
private Strategy strategy;
public void setStrategy(Strategy strategy) {
this.strategy = strategy;
}
public void executeStrategy() {
strategy.execute();
}
}
public class Main {
public static void main(String[] args) {
Context context = new Context();
// 設置策略A并執行
context.setStrategy(new StrategyA());
context.executeStrategy(); // 輸出:執行策略A
// 設置策略B并執行
context.setStrategy(new StrategyB());
context.executeStrategy(); // 輸出:執行策略B
// 設置策略C并執行
context.setStrategy(new StrategyC());
context.executeStrategy(); // 輸出:執行策略C
}
}

通過上述示例,可以看到策略模式的使用方式。通過定義接口和多個實現類,可以實現不同的行為,并通過具體策略對象的傳遞來使用不同的策略。

0
思茅市| 苍南县| 寿光市| 汝城县| 永登县| 繁峙县| 黄大仙区| 岗巴县| 玉门市| 滁州市| 静宁县| 遂川县| 那曲县| 莱芜市| 个旧市| 桓仁| 上虞市| 新津县| 新闻| 浮梁县| 奎屯市| 翼城县| 黑河市| 巴东县| 梅州市| 石城县| 公安县| 临邑县| 武夷山市| 化德县| 裕民县| 榕江县| 布拖县| 保靖县| 珲春市| 海丰县| 肥城市| 邯郸市| 唐河县| 额济纳旗| 灵石县|