雇工模式 雇工模式也叫僕人模式, 其意圖為: 雇工模式是行為模式的一種, 它為一組類提供通用的功能,而不需要類實現這些功能,它是命令模式的一種擴展. 其類圖如下: 其中角色如下: IServiced 代碼如下: Serviced1 和 Serviced2 實現了 IServiced, 代碼如下: S ...
雇工模式
雇工模式也叫僕人模式, 其意圖為: 雇工模式是行為模式的一種, 它為一組類提供通用的功能,而不需要類實現這些功能,它是命令模式的一種擴展.
其類圖如下:
其中角色如下:
- IServiced : 用於定義服務內容的介面
- Serviced1 : 具體的服務提供者
- Servant : 執行者,即雇工類, 用於執行服務
IServiced 代碼如下:
Serviced1 和 Serviced2 實現了 IServiced, 代碼如下:
Servant 代碼:
在整個雇工模式中,所有具有 IServiced 功能的類可以實現該介面, 然後由雇工類進行集合,完成一組類不用實現通用功能而具有相應職能的目的
在日常的開發中, 我們可能已經接觸過雇工模式,只是沒有把它抽離出來,也沒有彙編成冊. 雇工模式是命令模式的一種簡化, 但它更符合我們實際的需求,更容易引入開發場景中.