第一篇部落格
題目:某軟體公司為某電影院開發了一套影院售票系統,在該系統中需要為不同型別的使用者提供不同的電影票打折方式,具體打折方案如下:
(1) 學生憑學生證可享受票價8折優惠;
(2) 年齡在10周歲及以下的兒童可享受每張票減免10元的優惠(原始票價需大於等於20元);
(3) 影院vip使用者除享受票價半價優惠外還可進行積分,積分累計到一定額度可換取電影院贈送的獎品。
該系統在將來可能還要根據需要引入新的打折方式
1.要滿足開閉原則 二話不說先定義抽象類或介面
namespacestrategytest
}
2.年齡在十歲以下-10元
namespacestrategytest
}}
3.學生打八折
namespacestrategytest
}}
4.vip打5折
namespacestrategytest
}}
namespacestrategytest
//構造注入
public
movieticket(iabsstrategy abs)
public
double
price
set
}//方法注入
public
void
setstrategy(iabsstrategy myabs)
//////
獲取打折後的**
/// ///
public
double
getprice()
}}
<?xml version="1.0" encoding="
utf-8
" ?>
srtiategy
" value="
strategytest.childrendazhe
">
namespacestrategytest
}}
結果: 兒童價: 原始價為:30打完折為:20
如果需要修改為vip打折 則在配置檔案中修改
這是我的第一篇文章,說實話沒什麼技術含量,寫的也很爛。。。。,設計模式挺重要的,所以現在複習下,馬上畢業了,希望能有個好的開始,
極其簡單的驅動理解
第一篇部落格。名詞理解 編譯 插入我的第一篇部落格,很簡陋,旨在建立對驅動的簡單理解。現在學習這麼久了,搞的記錄的東西。所以決定寫部落格記錄分享。搞過一段時間的驅動,用的也比較簡單。這次說的也是最簡單的字元驅動,以此入門。理解不到位,語言組織能力欠佳,請批評指正。1 幾個名詞 核心,驅動,裝置檔案 ...
策略模式簡單實現
設計模式目錄 狀態,職責鏈,策略對比分析 幾種模式的對比分析 幾種模式的對比分析 策略模式 就是有乙個策略類,他有乙個演算法函式 algorithminte ce 可多型。他可供context選擇 context呼叫他的演算法函式 algorithminte ce c include using n...
策略模式簡單使用
在設計賬戶系統的過程中遇到這樣乙個問題,就是當第三方賬戶需要根據第三方賬戶的型別來當前的使用者id和第三方的unionid進行乙個繫結操作。如果一般的做法呢就是寫很多的if else通過判斷不同的賬戶型別,來決定進行哪種第三方繫結的操作。下面是使用策略模式的做法,下面 演示,只需關注策略模式的流程和...