添加装饰、工厂设计模式