裝飾模式(Decorator)

     裝飾模式又名包裝模式,是以對客戶端透明的方式擴展對象的功能,是繼承關係的一個替代方案。舉個例子,比如有一個車(Vehicle)對象, 現在提倡環保,車可以燒各種燃料,如電、天然氣、柴油、汽油、氫氣等,也可以燒幾種燃料的組合,如果氫氣和柴油,汽油和電等。如果這樣使用繼承,就會有很多的子類。這時可以使用裝飾模式。     主要角色: 接口或者抽象基類:所有類的統一接口或父類 被裝飾對象:被裝
相關文章
相關標籤/搜索