設計模式之雇工模式

2022-05-10 23:22:02 字數 460 閱讀 4131

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

其類圖如下:

其中角色如下:

iserviced : 用於定義服務內容的介面

serviced1 : 具體的服務提供者

servant : 執行者,即雇工類, 用於執行服務

iserviced **如下:

serviced1 和 serviced2 實現了 iserviced, **如下:

servant **:

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

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

設計模式之雇工模式

雇工模式也叫僕人模式,其意圖為 雇工模式是行為模式的一種,它為一組類提供通用的功能,而不需要類實現這些功能,它是命令模式的一種擴充套件.其類圖如下 其中角色如下 iserviced 用於定義服務內容的介面 serviced1 具體的服務提供者 servant 執行者,即雇工類,用於執行服務 iser...

設計模式 設計模式之工廠模式

工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...

設計模式之禪之設計模式 門面模式

1 package com.yeepay.sxf.template18 2 3 寫信的業務類 4 隱藏在門面角色裡邊,不需要暴露太多5 author sxf6 7 8public inte ce iletterprocess view code 寫信的業務類的實現 1 package com.yee...