auto commit

This commit is contained in:
CyC2018 2018-03-16 22:10:01 +08:00
parent d741e61693
commit f754d18de8

View File

@ -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 组合了 DarkRoastMocha 对象又被 Whip 包裹。它们都继承自相同父类,都有 cost() 方法,外层对象的 cost() 方法调用了内层对象的 cost() 方法。
<div align="center"> <img src="../pics//41a4cb30-f393-4b3b-abe4-9941ccf8fa1f.jpg"/> </div><br>