設計模式之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 將建立物件...