装饰者模式Decorator