组合使用构造函数模式与原型模式