08.18 設計模式之僱工模式

僱工模式

僱工模式也叫僕人模式, 其意圖為: 僱工模式是行為模式的一種, 它為一組類提供通用的功能,而不需要類實現這些功能,它是命令模式的一種擴展.

其類圖如下:

設計模式之僱工模式

其中角色如下:

  1. IServiced : 用於定義服務內容的接口
  2. Serviced1 : 具體的服務提供者
  3. Servant : 執行者,即僱工類, 用於執行服務

IServiced 代碼如下:

設計模式之僱工模式

Serviced1 和 Serviced2 實現了 IServiced, 代碼如下:

設計模式之僱工模式

Servant 代碼:

設計模式之僱工模式

在整個僱工模式中,所有具有 IServiced 功能的類可以實現該接口, 然後由僱工類進行集合,完成一組類不用實現通用功能而具有相應職能的目的


在日常的開發中, 我們可能已經接觸過僱工模式,只是沒有把它抽離出來,也沒有彙編成冊. 僱工模式是命令模式的一種簡化, 但它更符合我們實際的需求,更容易引入開發場景中.


分享到:


相關文章: