策略模式(Strategy Pattern

2021-07-09 06:46:26 字數 1065 閱讀 2403

策略模式和簡單工廠模式,打個比方就是,比如你有五十塊錢,想買一件襯衫,對於簡單工廠模式來說呢?你給它五十塊,它就是給你一件五十塊的襯衫,至於它是從哪個電商**買的,你是不是不知道的!而對於策略模式來說就是,你可以決定告訴策略類,你想從用這五十塊錢從哪個電商**買~

/** 

* * @author [email protected]:小民

* 首先定義乙個策略介面

*/

public inte***ce istrategy

/** 

* * @author [email protected]:小民

* **

*/

public class taobao implements istrategy

public void operate()}}

/** 

* * @author [email protected]:小民

* 京東

*/

public class jd implements istrategy

public void operate()}}

定義乙個context上下文類

/** 

* * @author [email protected]:小民

* */

public class context

//間接呼叫具體策略的方法

public void operate()

}

使用者端

/** 

* * @author [email protected]:小民

* */

public class buy

}

模式 策略模式

前言 所有的設計模式都是基於程式設計屆前輩們的不斷實踐得出的解決一類問題中比較有效高效的程式設計方法。策略模式 策略模式用於解決業務中不同場景下統一行為的細微差別問題。策略模式遵循 開閉原則 舉個例子來說,在購物車功能中,結算 的時候會根據使用者的不同級別去打折,那麼打折計算 的這一行為就會有不同演...

策略模式(策略列舉)

首先定義乙個介面 package com.yecc.suanfa.strategy created by yecc on 2020 11 16 19 35 public inte ce strategy 定義三個繼承介面的類 package com.yecc.suanfa.strategy crea...

策略模式及Spring整合策略模式

抽象策略類 inte ce sortservice 具體策略類 class insertionsortserviceimpl implements sortservice else arr j 1 tmp return arr 氣泡排序 class bubblesortserviceimpl imp...