模板模式和策略模式

模板模式和策略模式的應用情景相似,但實現方式不一樣,前者使用繼承,後者使用委託。web

  模板模式有多是最「古老」的模式之一,在使用面向對象技術的早期,「繼承」大行其道,不少設計人員可能不自覺地使用過模板模式。模板模式的缺點是把具體實現和通用算法緊密地耦合起來,使得具體實現只能被一個通用算法操縱。然而在繼承關係中,父類的信息能夠更多地暴露給子類,這種(違背面向對象設計原則的)微妙的溝通在一些特定應用中顯得更加靈活和方便。算法

  策略模式是委託的經典用法。策略模式消除了通用算法和具體實現的耦合,使得具體實現能夠被多個通用算法操縱。策略模式也增長了類層次,比模板模式複雜。spa

  模板模式和策略模式一般能夠互相替換。它們都像試卷,模板模式是填空題,策略模式是選擇題。設計

 

 

 

 

模板模式orm

策略模式對象



相關文章
相關標籤/搜索