gpt4 book ai didi

java - 需要策略模式帮助

转载 作者:行者123 更新时间:2023-11-30 09:51:46 26 4
gpt4 key购买 nike

存在接口(interface)算法

存在类MathAlgorythm implements Algorithm (返回MathResult,它实现了Result)

存在 类 ChemitryAlgorythm 实现算法 (返回实现结果的 ChemitryResult)

此外,还有一个Context类,用于将数据传递给这些Algos。数据以下列方式传递:

public Result executeStrategy(Data data) {
return algo.execute(data);
}

假设我执行Strategy然后返回 return MathAlgorithm.execute(data); 我得到了 Result 类型的东西,对吗?

然后我执行 return ChemitryAlgorithm.execute(data); 我再次得到一些结果

问题:结果是一个界面。我需要访问作为 MathResult 或 ChemistryResult 的具体类实现。换句话说。一旦我得到了 Result 类型的东西,我需要更深入地挖掘并知道接口(interface)后面隐藏着什么类

我希望这段漫无边际的内容不会太困惑。

感谢阅读和回复

最佳答案

如果你给Result一个像T get()这样的具体实现必须实现的方法,那么你不需要知 Prop 体实现。

关于java - 需要策略模式帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558892/

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