Strategy 策略模式

2021-09-01 15:38:25 字數 904 閱讀 2041

public inte***ce strategy 

/*** 三條妙計

*/class backdoor implements strategy

}class givengreenlight implements strategy

}class blockenemy implements strategy

}/**

* 錦囊盛放妙計

*/class context implements strategy

@override

public void operation()

}

/**

* 1.策略模式

*/system.out.println("***********1.策略模式***********");

//生成第乙個錦囊

context context = new context(new backdoor());

system.out.println("使用第 1 條妙計:");

context.operation();

//生成第二個錦囊

context = new context(new givengreenlight());

system.out.println("使用第 2 條妙計:");

context.operation();

//生成第三個錦囊

context = new context(new blockenemy());

system.out.println("使用第 3 條妙計:");

context.operation();

system.out.println("");

策略 Strategy 模式

strategy 模式也叫策略模式,是由 gof提出的 23種軟體設計模式的一種。strategy 模式是行為模式之一,它對一系列的演算法加以封裝,為所有演算法定義乙個抽象的演算法介面,並通過繼承該抽象演算法介面對所有的演算法加以封裝和實現,具體的演算法選擇交由客戶端決定 策略 strategy 模...

策略模式 Strategy

public context string strategytype df對策略模式的定義是這樣的 它定義了演算法家族,分別封裝起來,讓它們之間可以相互替換,此模式讓演算法的變化不會影響到使用演算法的客戶 main函式 abstract class strategy class concretest...

策略模式 Strategy

定義 定義一組演算法,將每個演算法都封裝起來,並且使他們之間可以互換。型別 行為類模式 結構圖 策略模式的優缺點 策略模式的主要優點有 策略模式的缺點主要有兩個 必須對客戶端 呼叫者 暴露所有的策略類,因為使用哪種策略是由客戶端來決定的,因此,客戶端應該知道有什麼策略,並且了解各種策略之間的區別,否...