工厂模式  装饰模式