策略模式Strategy Pattern

2021-08-27 22:06:55 字數 646 閱讀 3535

一、

乙個介面,多個具體實現類,乙個容器(供使用者使用,利用了介面的特性)

優點:高內聚低耦合,易於擴充套件,策略類之間可以自由切換

缺點:維護各個策略類會給開發帶來額外的開銷;呼叫者需要知道所有的策略類

二、具體實現

三個人上班,各有分工,

介面

public inte***ce ijob

具體實現類,策略類

//員工a負責調研

public class a implements ijob

}//員工b負責開發

public class b implements ijob

}//員工c負責測試

public class c implements ijob

}

容器:公司,封裝類

public class company

public void todo()

}

功能實現

public class demo

}

模式 策略模式

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

策略模式(策略列舉)

首先定義乙個介面 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...