一看就懂的設計模式(四,策略模式)

2021-07-11 23:08:03 字數 498 閱讀 1735

當我們有很多演算法策略時,比如**根據不同節慶有不同的優惠活動,我們就會使用到不同的演算法策略對商品進行優惠,就可以考慮用策略模式。

**如下:

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 繫結方案,然後可能還有乙個預發布環境,...