我是ColdFusion的新手并使用ColdFusion MX(7),我有兴趣实施策略模式。但我不知道什么是开始实施的最佳方式。
答案 0 :(得分:5)
让Google查看ColdFusion设计模式,您会找到几个网站。
与此同时希望这个帮助(链接已更新04/01/2018) - https://web.archive.org/web/20150314004313/http://coldfusiondesignpatterns.org/strategy.html
答案 1 :(得分:0)
我推荐First Design Patterns头书。它涵盖了策略模式以及其他一些,它编写得很好,在设计应用程序时会一次又一次地帮助你。
答案 2 :(得分:0)
首先确定您的Context
- 这是您要在其中执行策略的环境。如果这与您的earlier question有关,我建议产品详细信息属于此类别,可能会被编码为:
<cfcomponent name="ProductDetail">
<cffunction name="getOverview" returntype="any">
<cfargument name="criteria"/>
<!--- call strategy here --->
</cffunction>
</cfcomponent>
这种方法的原因,而不是具有继承的类层次结构,是否ProductDetail具有对问题是全局的行为(即函数)。
第二步是确定各种策略,这些策略似乎与搜索条件相关。您可能需要在产品和标准策略之间进行映射练习,特别是如果两者之间的关系是多对多的话。