當我們有很多演算法策略時,比如**根據不同節慶有不同的優惠活動,我們就會使用到不同的演算法策略對商品進行優惠,就可以考慮用策略模式。
**如下:
namespace diagrammode
} ///
/// 定義抽象策略類。
///
public abstract class strategy
//具體策略類
public class strategya : strategy
} public class strategyb : strategy
} ///
/// 連線上下文,提供給客服端呼叫,根據傳入的策略執行當前的策略方法
///
public class context
///
/// 執行當前具體的乙個策略的方法
///
public void runstrategyfunc()
} }
一看就懂的設計模式(二,工廠模式)
本文是在簡單工廠的基礎上進行編寫的,可以參考簡單工廠比較學習,看看都有哪些異同。namespace 工廠模式 先定義乙個基類 public class animal 子類繼承基類 public class dog animal public class pig animal 工廠類 public i...
一看就懂的設計模式 單例模式(03)
單例模式 singleton design pattern 屬於建立型設計模式,理解起來非常簡單。乙個類只允許建立乙個物件 或者例項 那這個類就是乙個單例類,這種設計模式就叫作單例設計模式,簡稱單例模式。單例模式是一種建立型設計模式。交響樂團的指揮就是乙個單例模式,乙個交響樂團只有乙個指揮,所有的樂...
一看就懂的SwitchHosts
switchhosts 是乙個管理 切換多個 hosts 方案的工具。它是乙個免費開源軟體。日常開發工作中,我們可能經常需要切換各種 hosts 繫結,比如在本地開發時可能需要乙個開發環境的 hosts 繫結方案,發布到測試環境後又有乙個測試環境的 hosts 繫結方案,然後可能還有乙個預發布環境,...