ポリシーモードコア点:プログラムはより柔軟で拡張構造を呼び出すように論理的な抽象化うち各コアパッケージの製造方法。一般的なアプリケーションプログラムであれば、他の過度な分岐構造を置き換えるために使用されます。
elseステートメントやセグメンテーションにスイッチcase文が、維持が困難プログラムでは、このしばしば結果は、例えば、以下のコードは、ユーザー株式型ギフトに区別するために、価格、パッケージpricecodeに基づいている場合、プログラムロジック枝の多くは、我々は選ぶだろう時:
見ることができ、再充電方法は複数のコードを維持することは困難でも、複雑なプロセスを作り、複雑なロジックと混合された場合はelse文を、含まれています。戦略パターンの最適化の考え方によると:
ChargeContextトップクラスの柔軟なインジェクション・ロジックは、オブジェクトに属し、特定のスケジューリングアルゴリズムのフォローアップの他のアルゴリズムがあり、メンテナンスを助長する、発信者を再充電するためにも柔軟に拡張することができますが、欠点も明らかにされている、多くの導入であるの文脈により、クラス、クラス構造やすいので、我々はあなたの特定の状況に基づいて柔軟に選択する必要があり、爆発の数をプログラムにつながります。
拡張読書:プロキシモードでは、詳細な
拡張読書:シングルトンは詳細