装饰器抽象类:1. 实现了“被装饰者的抽象接口”, 2. 包含一个“被装饰者的抽象引用”
装饰器具体类:1. 具体实现了从“被装饰者抽象接口”继承来的抽象函数; 2. 在函数里调用“被装饰者引用”的同名函数,并对函数返回值进行一定的装饰
特点:由于“装饰器”和“被装饰者”具有同一个抽象父类,因此可以在“装饰器”的基础上,继续进行装饰。