2011-01-27 178 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> 

之所以有這樣的做法,而不是一個類層次與繼承,是如果產品詳情,否則有行爲(即功能)是全球性的問題。

第二步是確定各種策略,這些策略似乎與搜索條件相關。您可能需要通過產品和標準戰略之間的映射練習,特別是如果兩者之間的關係多到多。