close

策略模式:根據建立的物件不同去實作不同的行為

策略模式

程式碼呈現如下:

 

建立一個抽象策略,帶一個抽象方法

擷取3

分別建立三個類別,都實作這個抽象方法

擷取4擷取5擷取6

在建立一個Context,依賴抽象的類別,並且實作一個方法,裡面帶入抽象類別的方法

擷取2  

再來,看看客戶端如何使用...

擷取  

可以看到根據不同建立的實體,同樣都只呼叫Context的方法,去完成不同的策略。

 

 

 

arrow
arrow
    創作者介紹
    創作者 KC 的頭像
    KC

    Programmer in Taiwan

    KC 發表在 痞客邦 留言(0) 人氣()