目的:
戦略を分離し、それらの間の高速スイッチングを可能にします。また、このパターンは、(代わりに拡張される抽象クラスを有する)相続するための良い代替です。
例:
- オブジェクトのリストをソートする、日付によって1つの戦略は、他のidです。
- ユニットテストを簡素化:例えば、ファイルやメモリ内の記憶装置を切り替えます。
UML:
目的:
戦略を分離し、それらの間の高速スイッチングを可能にします。また、このパターンは、(代わりに拡張される抽象クラスを有する)相続するための良い代替です。
例:
UML: