ストラテジーパターンでContextクラスが必要なのはなぜですか?
たとえば、zipまたはrar圧縮のいずれかを使用してファイルを圧縮したいと思います。次のファイルで戦略パターンを使用してこれを解決できます。
1.ICompressionStrategy...Its interface
2.ZipCompressionStrategy ..implements IcompressionStrategy
3.RarCompressionStrategy ..implements IcompressionStrategy
4.CompressionContext..Inject IcompressionStrategy
5.Client..Inject CompressionContext
上記のシナリオでは、なぜCompressionContextクラスが必要なのですか?IcompressionStrategyをClientクラスに挿入できないのはなぜですか?
上記のシナリオでCompressionContextクラスを使用する利点は何ですか?私はそれを避けることができますか?
これが私が話している例です