工厂模式的完成