設計模式之Objectifier

2022-03-02 04:18:40 字數 534 閱讀 9222

設計模式之objectifier

意圖

使物件從其它物件中獨立出來,在不影響其它物件得情況下,可以很容易的修改此物件的行為和屬性。

解決步驟

1、建立乙個抽象類為特定的可變的行為和屬性定義乙個通用介面(抽象方法)。

2、建立從抽象類繼承下來的具體的類來實現特定的行為和屬性。

3、在客戶端程式定義乙個到抽象物件的引用,在程式在執行時把具體的類(concreteobjecta,或concreteobjectb)賦給此引用。

4、把client對特定的行為和屬性的呼叫通過client物件的引用(abstractobject)委託給concreteobject物件。

結論

l很好的封裝物件的行為

l高度的可配製和個性化設計

l因為有間接物件引用增加開銷

相關模式

strategy

和state

更多的模式... 

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

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

設計模式之禪之設計模式 橋梁模式

1 package com.yeepay.sxf.template24 2 3 實現化角色 4 相當於不同的業務邏輯,抽象出共有行為5 6 產品類7 author sxf8 9 10 public abstract class product view code 房子產品實現 1 package c...

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

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