测试代码
代码
5-1
课上讲的装饰器模式的例子:
别的资料里我看到的例子里,不一定有抽象装饰者。有的直接是具体的装饰者类实现了抽象组件,同时在具体的装饰者类里增加一个属性,类型为抽象组件。这样就可以把具体的组件传入装饰者的constructor(), 但是某具体的组件的方法则是被覆盖成装饰者里的方法
比如下面这个logger 例子https://blog.csdn.net/qq_24448899/article/details/78068813