设计模式复习-装饰模式
生活随笔
收集整理的這篇文章主要介紹了
设计模式复习-装饰模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.?Component是定義一個對象接口,可以給這些對象動態地添加職責。ConcreteComponent是定義一個具體的對象,也可以給這個對象添加一些職責。Decorator,裝飾抽象類,繼承了Component,從外類來擴展Component類的功能,但對于Component來說,是無需知道Decorator的存在的。至于ConcreteComponent就是具體的裝飾對象,起到給Component添加職責的功能。
?
2.?裝飾模式是利用SetComponent來對對象進行包裝的。這樣每個裝飾對象的實現就和如何使用這個對象分離開了,每個裝飾對象只關心自己的功能,不需要關心如何被添加到對象鏈中。
3.?如果只有一個ConcreteComponent類而沒有抽象的Component類,那么Decorator類可以是ConcreteComponent的一個子類,同樣道理,如果只有一個ConcreteDecorator類,那么就沒有必要建立一個單獨的Decorator類,而可以把Decorator和ConcreteDecorator的責任合并成一個類。
代碼:
?
總結
以上是生活随笔為你收集整理的设计模式复习-装饰模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神经网络与机器学习 笔记—单神经元解决X
- 下一篇: 神经网络与机器学习 笔记—改善反向传播的