実行時に動作が決定されるようにクラスを設計する必要があるという問題ステートメントがあります。
クラス階層は次のとおりです。
Base
______________|________________
| | | |
Drvd-A DrvdB DrvdC Drvd-Generic
タイプ「Drvd-Generic」のインスタンスは、原則として、実行時にクラス「Drvd-A」、「Drvd-B」、または「Drvd-C」のいずれかの動作を継承する必要があります。
インスタンス「Drvd-Generic」の動作は実行時に決定され、実行時に変更することもできます。例えば; - インスタンス Drvd-Generic を作成しました。- 特定の時間と特定の条件下で、Drvd-Generic は Drvd-A の動作を継承する必要があります。- いくつかの変更をトリガーした後、Drvd-Generic は Drvd-B の動作を継承する必要があります。
これは、特定の条件下で実行時に発生し、Drvd-Generic のインスタンスは、プログラムの存続期間中同じになります。
ケースに合わせて最適なデザインパターンをご提案。