**:吃飯行為:
public inte***ce eating
中國人和印度人:
public class chinese implements eating
}
public class indian implements eating
}
策略類和測試函式:
public class dinner
//開始測試
public static void main(string args)
}
輸出結果:
中國人用筷子吃飯
印度人吃飯用手
在業務複雜的情況下,實現的不一定是介面,可能是乙個抽象類,裡面除了抽象方法,還有一些屬性啊其他方法什麼的,但是理念都是一樣的。 1 設計模式之策略模式
設計模式的一句話 過分設計是一種罪過,要根據專案實事求是,沒有任何一種設計是一步到位,很多功能都是根據反饋進行改善。1 背景 在實際開發中,我們常常遇見實現某種業務功能時,有許多不同實現方式,使用者可以任意選擇其中的一種方式。例如,在排序某個序列資料時,我們可以選擇氣泡排序 快速排序 插入排序 堆排...
設計模式 二 策略模式 1
策略模式 strategy 它定義了演算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。結構圖 strategy抽象類,定義所有支援的演算法的公共介面。class strategy 演算法方法 virtual void algorithminte ce...
大戰設計模式 1 策略模式
策略模式使用的例子 strategy oop nonuse物件導向角度不使用策略模式的例子 pop nonuse面向過程角度不使用策略模式的例子 use使用策略模式的例子 定義一系列演算法類,將每乙個演算法封裝起來,並讓它們可以相互替換。策略模式讓演算法獨立於使用它的客戶而變化。context 環境...