大話設計模式 策略者模式

2021-08-18 13:15:22 字數 434 閱讀 2087

在業務需求中,會有乙個相同的結果,但會用到不用的演算法。比如商場打折**,結果都是給商品打折,但是打折的方式不一樣。演算法不一樣。所以就要用策略者模式,用類把這些演算法封裝起來,建立乙個簡單工廠,然後在用乙個context類來與客戶端做交流。如:

package effective.strategist;

public class cashcontext

public double getresult(double money)

public static void main(string args)

}}

這樣的好處就是在處理中,客戶端只要跟
cashcontext 做交流就行,免去了與cashsuper的三個子類做互動。從而降低了耦合

大話設計模式 策略模式

前言 做事情的時候我們需要動動腦來簡化自己完成任務的負擔,這就需要講究策略了,我們會根據自己所處的環境列出所有的可能條件,再從中挑選合適的方法來完成這件事。就像我們過年回家,我們可以選擇高鐵 普通火車 還可以選擇硬座 軟座 臥鋪,這都是我們回家的策略 買不到直達的還得轉戰好幾個火車站,策略的最終到達...

大話設計模式 策略模式

前言 做事情的時候我們需要動動腦來簡化自己完成任務的負擔,這就需要講究策略了,我們會根據自己所處的環境列出所有的可能條件,再從中挑選合適的方法來完成這件事。就像我們過年回家,我們可以選擇高鐵 普通火車 還可以選擇硬座 軟座 臥鋪,這都是我們回家的策略 買不到直達的還得轉戰好幾個火車站,策略的最終到達...

大話設計模式 策略模式

上篇文章 大話設計模式 簡單工廠模式告訴了我們乙個網咖收費工廠物件怎樣建立收費形式 白天收費 夜間收費 的例項。簡單工廠 中有非常多 case分支語句 假設我們還想填加收費的形式 比方會員收費啊,通宵收費啊 就須要修改工廠 每次維護和擴充套件都要花費非常多時間,另外修改非常easy造成紕漏 比方之前...