策略模式 極其簡單的列子

2022-01-30 03:42:54 字數 1279 閱讀 2235

第一篇部落格

題目:某軟體公司為某電影院開發了一套影院售票系統,在該系統中需要為不同型別的使用者提供不同的電影票打折方式,具體打折方案如下:

(1) 學生憑學生證可享受票價8折優惠;

(2) 年齡在10周歲及以下的兒童可享受每張票減免10元的優惠(原始票價需大於等於20元);

(3) 影院vip使用者除享受票價半價優惠外還可進行積分,積分累計到一定額度可換取電影院贈送的獎品。

該系統在將來可能還要根據需要引入新的打折方式

1.要滿足開閉原則 二話不說先定義抽象類或介面

namespace

strategytest

}

2.年齡在十歲以下-10元

namespace

strategytest

}}

3.學生打八折

namespace

strategytest

}}

4.vip打5折

namespace

strategytest

}}

namespace

strategytest

//構造注入

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

">

namespace

strategytest

}}

結果: 兒童價: 原始價為:30打完折為:20

如果需要修改為vip打折  則在配置檔案中修改

這是我的第一篇文章,說實話沒什麼技術含量,寫的也很爛。。。。,設計模式挺重要的,所以現在複習下,馬上畢業了,希望能有個好的開始,

極其簡單的驅動理解

第一篇部落格。名詞理解 編譯 插入我的第一篇部落格,很簡陋,旨在建立對驅動的簡單理解。現在學習這麼久了,搞的記錄的東西。所以決定寫部落格記錄分享。搞過一段時間的驅動,用的也比較簡單。這次說的也是最簡單的字元驅動,以此入門。理解不到位,語言組織能力欠佳,請批評指正。1 幾個名詞 核心,驅動,裝置檔案 ...

策略模式簡單實現

設計模式目錄 狀態,職責鏈,策略對比分析 幾種模式的對比分析 幾種模式的對比分析 策略模式 就是有乙個策略類,他有乙個演算法函式 algorithminte ce 可多型。他可供context選擇 context呼叫他的演算法函式 algorithminte ce c include using n...

策略模式簡單使用

在設計賬戶系統的過程中遇到這樣乙個問題,就是當第三方賬戶需要根據第三方賬戶的型別來當前的使用者id和第三方的unionid進行乙個繫結操作。如果一般的做法呢就是寫很多的if else通過判斷不同的賬戶型別,來決定進行哪種第三方繫結的操作。下面是使用策略模式的做法,下面 演示,只需關注策略模式的流程和...