diff --git a/notes/设计模式.md b/notes/设计模式.md index e8831daf..b0bf65e7 100644 --- a/notes/设计模式.md +++ b/notes/设计模式.md @@ -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() 方法。