私は ColdFusion を初めて使用し、ColdFusion MX (7) を使用しており、戦略パターンの実装に興味があります。しかし、実装を開始するための最良の方法が何であるかはわかりません。
3 に答える
ColdFusion Design Patterns を Google で検索すると、いくつかのサイトが見つかります。
それまでの間、これがお役に立てば幸いです (リンクは 2018 年 4 月 1 日更新) - https://web.archive.org/web/20150314004313/http://coldfusiondesignpatterns.org/strategy.html
まずContext
、戦略を実行する環境を特定します。これが以前の質問に関連している場合は、製品の詳細がこのカテゴリに分類され、次のようにコード化されている可能性があります。
<cfcomponent name="ProductDetail">
<cffunction name="getOverview" returntype="any">
<cfargument name="criteria"/>
<!--- call strategy here --->
</cffunction>
</cfcomponent>
このアプローチの理由は、継承を伴うクラス階層ではなく、ProductDetailが問題に対してグローバルな動作(つまり関数)を持っている場合です。
2番目のステップは、検索基準に関連していると思われるさまざまな戦略を特定することです。特に2つの間の関係が多対多である場合は、製品戦略と基準戦略の間のマッピング演習を行う必要がある場合があります。
head First Design Patternsの本をお勧めします。戦略パターンだけでなく、他の多くのパターンもカバーしています。よく書かれており、アプリケーションを設計する際に何度も役立ちます。