が存在しますinterface Algorithm
ありclass MathAlgorythm implements Algorithm
(returns MathResult, which implements Result
)
ありclass ChemitryAlgorythm implements Algorithm
(returns ChemitryResult, which implements Result
)
Context class
さらに、これらのアルゴにデータを渡すために使用されるが存在します。データは次の方法で渡されます。
public Result executeStrategy(Data data) {
return algo.execute(data);
}
私が executeStrategy を実行して戻ってきた
としreturn MathAlgorithm.execute(data);
ます。結果型の何かが得られますよね?
次に実行し
return ChemitryAlgorithm.execute(data);
ます もう一度何か結果を取得します
質問: 結果はインターフェースです。MathResult または ChemistryResult として具象クラスの実装にアクセスする必要があります。言い換えると。Result 型の何かを取得したら、さらに深く掘り下げて、インターフェイスの背後に隠れているクラスを知る必要があります
このとりとめのない話があまり混乱しないことを願っています。
読んで回答していただきありがとうございます