2011-01-27 281 views

回答

0

我推荐头First Design Patterns书。它涵盖了策略模式以及其他一些策略模式,它的编写很好,在设计应用程序时会一次又一次地帮助您。

0

首先识别您的Context - 这是您想要在其内执行策略的环境。如果这涉及到你的earlier question,我建议产品详细信息就属于这一类,可能被编码为这样的:

<cfcomponent name="ProductDetail"> 
    <cffunction name="getOverview" returntype="any"> 
    <cfargument name="criteria"/> 
    <!--- call strategy here ---> 
    </cffunction> 
</cfcomponent> 

之所以有这样的做法,而不是一个类层次与继承,是如果产品详情,否则有行为(即功能)是全球性的问题。

第二步是确定各种策略,这些策略似乎与搜索条件相关。您可能需要通过产品和标准战略之间的映射练习,特别是如果两者之间的关系多到多。