各製品には、割引、マーチャントごとのディスカウント、マーチャントごとのボーナス、月間ディスカウントなどのコスト計算ツールが関連付けられています。将来的には、さらに多くのコスト計算ツールが追加される予定です。
具体的な製品クラスと、各コスト計算用の多くのデコレーターがあります。電卓は、商品のマーチャント ID、カテゴリ ID、色などの商品のプロパティによって計算を適用することを決定するため、すべての商品ですべての電卓を使用する必要があります。
そして、私たちのシステムには計算が必要な何百万もの製品があります。したがって、装飾された電卓をキャッシュする方が適切です。実行時に各製品エンティティを装飾するとコストがかかるためです。しかし、これはデコレータ パターンでは困難です。私たちの状況でこのパターンを使用するのは匂いのようです。
何を指示してるんですか?デコレーター、戦略、または責任連鎖パターンを使用する必要がありますか? またはノーパターン。