乙個**管理系統
在一些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...