🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 工厂模式 1、提供一个构造函数(工厂模式); 2、设置构造函数的原型对象(设置共同的属性或方法); 3、生产车间(在父构造函数上提供一个静态的工厂方法); 4、建立合作关系(定制合作伙伴); 5、获取产品--生成产品; ***** ```javascript function MakePhone() {} MakePhone.prototype = { constructor:MakePhone, logDes:function () { console.log("广告语:" + this.des); }, callPhone:function () { console.log("打电话"); } }; MakePhone.factory = function (type) { MakePhone[type].prototype = MakePhone.prototype; var obj = new MakePhone[type](); return obj; }; MakePhone.iphone = function () { this.des = "最贵的手机,最垃圾的系统!"; }; MakePhone.oppo = function () { this.des = "充电两小时,通话五分钟"; }; MakePhone.xiaoMi = function () { this.des ="小米可以吃,不像锤子"; }; var iphone1 = MakePhone.factory("iphone"); var iphone2 = MakePhone.factory("iphone"); var oppo1 = MakePhone.factory("oppo"); iphone1.callPhone(); iphone2.callPhone(); oppo1.callPhone(); iphone1.logDes(); oppo1.logDes(); ```