裝飾器模式就是對乙個類進行加強。 進行各種加強; 防止出現新增功能就需要新增類的情況(防止類體系膨脹);
是用的比較多的模式;像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,抽象工廠模式 可以增加產品族,進行產品之間的搭配 一般用的少,框架可能會用到...