gpt4 book ai didi

design-patterns - 结合复合与策略

转载 作者:行者123 更新时间:2023-12-02 06:37:57 25 4
gpt4 key购买 nike

我正在寻找一个示例来展示如何结合这两种设计模式(策略和复合)。我知道如何使用 Strategy,但是 Composite 对我来说还不够清楚,所以我真的不知道如何组合它们。有人有例子吗?
干杯

最佳答案

好的,这是一种突如其来的方法(在伪 Java 代码中):

interface TradingStrategy {
void buy();
void sell();
}

class HedgingLongTermStrategy implements TradingStrategy {
void buy() { /* TODO: */ };
void sell() { /* TODO: */ };
}

class HighFreqIntradayStrategy implements TradingStrategy {
void buy() { /* TODO: */ };
void sell() { /* TODO: */ };
}

class CompositeTradingStrategy extends ArrayList<TradingStrategy> implements TradingStrategy {
void buy() {
for (TradingStrategy strategy : this) {
strategy.buy();
}
}
void sell() {
for (TradingStrategy strategy : this) {
strategy.sell();
}
}
}

// sample code
TradingStrategy composite = new CompositeTradingStrategy();
composite.add(new HighFreqIntradayStrategy());
composite.add(new HedgingLongTermStrategy());
composite.buy();

关于design-patterns - 结合复合与策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com