GOF23 設計模式 之裝飾器模式

2021-10-02 10:31:26 字數 854 閱讀 6469

裝飾器模式就是對乙個類進行加強。 進行各種加強; 防止出現新增功能就需要新增類的情況(防止類體系膨脹);

是用的比較多的模式;像io流那塊就用了很多,

結構分為:

1.  抽象構件介面

2.  被裝飾角色

3.  裝飾角色

4. 具體實施裝飾角色

**實現:

// 介面

package decorator;

// 介面

public inte***ce icar

// 被裝飾者類

package decorator;

// 被裝飾者

public class car implements icar }

// 裝飾者類

package decorator;

// 裝飾者

public class supercar implements icar

public supercar(icar car)

}// 實施裝飾的類

package decorator;

public class flycar extends supercar

@override

public void move()

}package decorator;

public class watercar extends supercar

@override

public void move()

}// 客戶端

package decorator;

public class client

}

GOF23 設計模式

design patterns elements of reusable object oriented software 即後述 設計模式 一書 由 erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,...

設計模式GOF23 迭代器模式

迭代器模式 iterator 又稱為游標 cursor 模式,是一種行為性模型,行為型模式關注的是系統中物件之間的相互互動,解決系統在執行時物件之間的相互通訊和協作,進一步明確物件的職責。相比來說,建立型模式關注物件的建立過程,結構型模式關注物件和類的組合關係。提供一種可以遍歷聚合物件的方式。聚合物...

GOF23 設計模式 之工廠模式

工廠模式本質 例項化物件,工廠方法代替new操作 將實現類和建立物件統一管理和控制,將呼叫者和實現類解耦 工廠模式分為了三種 1,簡單工廠模式 最常用 對於新增產品 要修改 2,工廠方法模式 新增產品不用修改 複雜度高 3,抽象工廠模式 可以增加產品族,進行產品之間的搭配 一般用的少,框架可能會用到...