設計模式二之策略模式

2021-07-14 01:34:17 字數 730 閱讀 7480

package 大話設計模式.策略模式;

//策略介面

public

inte***ce

strategy

//定義具體策略a,實現策略介面,重寫具體的演算法功能

public

class

concretestrategya

implements

strategy

}package 大話設計模式.策略模式;

//定義具體策略b,實現策略介面,重寫具體的演算法功能

public

class

concretestrategyb

implements

strategy

}//定義具體策略c,實現策略介面,重寫具體的演算法功能

package 大話設計模式.策略模式;

public

class

concretestrategyc

implements

strategy

}

package 大話設計模式.策略模式;

public

class

context

//根據具體的策略物件,呼叫其演算法方法

public

void

contextinte***ce()

}

設計模式 二 策略模式

定義演算法家族,分別封裝起來,讓它們之間可以互相替換,讓演算法變化,不會影響到使用者 good 適合類中的成員以方法為主,演算法經常變動 簡化了單元測試 因為每個演算法都有自己的類,可以通過自己的介面單獨測試。策略模式和簡單工廠基本相同,但簡單工廠模式只能解決物件建立問題,對於經常變動的演算法應使用...

設計模式(二) 策略模式

策略模式 strategy 它定義了乙個演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。現金收費抽象類 abstract class cashsuper 正常收費子類 class cashnormal cashsuper 打折收費子類 class ...

設計模式(二) 策略模式

策略模式定義了演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。我們來實現乙個簡單的商場收銀軟體功能來闡述策略模式 1.我們先來定義乙個收費方式的基類,如下 using system namespace strategy 2.收費方案,如下 usin...