設計模式 一 策略模式 1

2021-09-12 07:35:03 字數 724 閱讀 6026

策略模式用到就是「多型」的思想,父類有多個子類,為同乙個行為實現不同的表現形式:

舉例: 1個中國人,1個印度人,他們都吃飯,但是中國人是用筷子,印度人是用手,這個就是多型,同一行為的2種實現方式

**:吃飯行為:

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 環境...