設計模式學習之策略模式 報價管理系統

2021-07-02 23:11:15 字數 1117 閱讀 8546

乙個**管理系統

在一些crm(客戶關係管理)系統中,會有乙個單獨的**管理模組,處理複雜的**功能

普通客戶:全價

老客戶:根據年限,給予折扣

大客戶:根據累計消費,給予折扣

客戶購買量:對於新老客戶都適用

**人員職位高低:

如何實現????

乙個支付策略的介面

package com.cmc;

//乙個**介面類,提供**的介面,傳入的引數為錢數

public inte***ce offersuper

三種支付方式分別實現上面的介面

大客戶支付策略:

package com.cmc;

//大客戶類,實現了**介面並重寫了支付方法

public class offerlargecus implements offersuper

}

普通客戶支付策略:

package com.cmc;

//普通客戶類,實現了**介面並重寫了**方法

public class offernormal implements offersuper

}

老客戶支付策略:

package com.cmc;

//老客戶類,實現了**介面並重寫了**方法

public class offeroldcus implements offersuper

}

客戶類,根據傳入的支付策略實現不同的**:

package com.cmc;

public class custom

public double getresult(double money)

}

客戶端測試一下:

package com.cmc;

public class start

}

設計模式學習之策略模式

1.名詞解釋 策略模式 它定義了演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的使用者。在不同的時間或條件應用不同的業務規則時,可以考慮使用策略模式 2.示例 策略抽象類 package designpattern.strategypattern pub...

java設計模式學習之策略模式

1.介紹 在策略模式 strategy pattern 中,乙個類的行為或其演算法可以在執行時更改。這種型別的設計模式屬於行為型模式。比如我們在計算兩個數字的時候,會有數字相加,數字相減,數字相乘,數字相除幾種方法,一般做法,我們會用乙個 if else 來判斷,但是這樣有乙個不好的地方就是 複雜化...

學習筆記 設計模式之策略模式

乙個人可以外出旅行,可以選擇很多交通工具,可以成立乙個類,把所有的交通工具組合起來,使他們可以相互替換。實現 public class dm03strategy 策略模式 public class strategycontext 使用者 public inte ce istrategy public...