我刚接触ColdFusion并使用ColdFusion MX (7),我对实现策略模式很感兴趣。但我不知道开始实现的最佳方式是什么。
发布于 2011-01-27 17:28:08
在谷歌上搜索一下ColdFusion设计模式,你会发现一些网站。
同时,希望这篇文章能有所帮助(链接更新于2018年4月1日)- https://web.archive.org/web/20150314004313/http://coldfusiondesignpatterns.org/strategy.html
发布于 2011-01-27 17:50:07
我推荐head First Design Patterns这本书。它涵盖了策略模式以及其他一些模式,它写得很好,在设计应用程序时会一次次帮助你。
发布于 2011-01-27 20:04:20
首先确定您的Context -这是您想要在其中执行策略的环境。如果这与你的earlier question有关,我建议产品详细信息属于这一类,可能会这样编码:
<cfcomponent name="ProductDetail">
<cffunction name="getOverview" returntype="any">
<cfargument name="criteria"/>
<!--- call strategy here --->
</cffunction>
</cfcomponent>之所以采用这种方法,而不是使用继承的类层次结构,是因为ProductDetail另外具有对问题全局的行为(即函数)。
第二步是确定各种策略,这些策略似乎与搜索标准有关。您可能需要在产品和标准策略之间进行映射,特别是在两者之间是多对多关系的情况下。
https://stackoverflow.com/questions/4814238
复制相似问题