auto commit
This commit is contained in:
parent
d741e61693
commit
f754d18de8
|
@ -318,7 +318,7 @@ StatisticsDisplay.update:1.0 1.0 1.0
|
|||
|
||||
动态地将责任附加到对象上。在扩展功能上,装饰者提供了比继承更有弹性的替代方案。
|
||||
|
||||
下图中 DarkRoast 对象被 Mocha 包裹,Mocha 对象又被 Whip 包裹,并且他们都继承自相同父类,都有 cost() 方法,但是外层对象的 cost() 方法实现调用了内层对象的 cost() 方法。因此,如果要在 DarkRoast 上添加 Mocha,那么只需要用 Mocha 包裹 DarkRoast,如果还需要 Whip ,就用 Whip 包裹 Mocha,最后调用 cost() 方法能把三种对象的价格都包含进去。
|
||||
下图中 DarkRoast 对象被 Mocha 包裹(即 Mocha 组合了 DarkRoast),Mocha 对象又被 Whip 包裹。它们都继承自相同父类,都有 cost() 方法,外层对象的 cost() 方法调用了内层对象的 cost() 方法。
|
||||
|
||||
<div align="center"> <img src="../pics//41a4cb30-f393-4b3b-abe4-9941ccf8fa1f.jpg"/> </div><br>
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user