策略模式是對於相同的物件,該模式提供一種工具,使使用者可以通過所提供的不同策略來對該物件進行操作。用乙個通俗的例子來講就是,一碗還沒有加滷的打滷麵,這碗麵就是顧客需要操作的物件,滷子有:雞蛋醬,牛肉醬,還有沙拉醬(沙拉醬什麼鬼)。策略模式就相當於店家給顧客提供了幾種滷子,又給了顧客乙個勺子,讓顧客來自行調味。和工廠模式不同的是,工廠模式相當於顧客告訴waiter要什麼口味的打滷麵然後waiter去叫廚師給做一碗出來,顧客並不清楚滷子是如何加到麵條上的(到底是是用勺子加上去的還是用手加上去的)。
例:
放滷子的桌子。
所提供的滷子。
盛滷的勺子。
加滷!
完成,(可以開吃了)
java 設計模式 策略模式
就是比較兩個類別時,要自己寫乙個比較器,這個比較器實現了 comparator介面,裡面實現public int compare object o1,object o2 方法。在實體類裡面要有乙個成員變數時這個比較器,這個實體類也要實現了 comparable介面。例如 cat有兩個屬性,heigh...
java設計模式 策略模式
策略模式 strategy pattern 體現了兩個非常基本的物件導向設計的原則 1 封裝變化的概念 2 程式設計中使用介面,而不是對介面的實現。策略模式定義了乙個共同的抽象演算法介面,其子類實現這個介面定義的方法,並且都有各自不同的實現,這些演算法實現可以在客戶端呼叫它們的時候互不影響的變化。子...
設計模式 java策略模式
相關的資料網上很多,我這裡自己總結一下。策略模式就是為了達到乙個目標,可以有多種方法 即多種策略 採用,為了減少類與類之間的耦合,所以採用如下措施 設定乙個介面,inte ce strategy,裡面有未實現的方法dothings strategya 繼承 strategy,strategyb 也繼...