裝飾模式

裝飾模式:動態(tài)的給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更加靈活。

 iOS培訓,Swift培訓,蘋果開發(fā)培訓,移動開發(fā)培訓

Component定義一個對象接口,可以給這些對象動態(tài)的添加職責。

ConcreteComponent是定義了一個具體的對象,也可以給這個對象添加一些職責。

Decorator,裝飾抽象類,繼承了Component,從外類來擴展Component類的功能,但對于Component來說,是無需知道Decorator的存在。

ConcreteDecoratorA和ConcreteDecoratorB是具體裝飾對象,起到給Component添加職責的功能。

 

網(wǎng)友評論

    1. <rt id="3uikx"></rt>