DesignPattern:Decorater