【JS设计模式】工厂方法模式
来源:互联网 发布:大数据 公司 编辑:程序博客网 时间:2024/05/16 23:33
工厂方法模式(Factory method pattern)是一种实现“工厂”概念的面上对象设计模式。实质是定义一个创建对象的接口,但是让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。
function extend(sup, sub) { var F = function() { }; F.prototype = sup.prototype; sub.prototype = new F(); sub.sub = sub.prototype; if(sub.prototype.constructor == sup.prototype.constructor) { sub.prototype.constructor = sub; } }// 这也是原继承 function supFun() { } supFun.prototype = { constructor : supFun, sellBike : function() { this.createBike(); }, createBike : function() { throw new Error("supFun"); } } function MacBike() { } extend(supFun, MacBike); MacBike.prototype.createBike = function() { alert("要出新的自行车了"); } var macFn = new MacBike(); macFn.sellBike();
0 0
- 【JS设计模式】工厂方法模式
- 【JS设计模式】温习简单工厂模式、工厂方法模式、抽象工厂模式概念
- JS 设计模式----工厂模式
- JS设计模式-工厂模式
- JS设计模式-工厂模式
- js工厂方法模式
- js工厂方法模式
- 设计模式--工厂方法
- 工厂方法设计模式
- 设计模式-工厂方法
- 【设计模式】【工厂方法】
- 设计模式 - 工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 【设计模式】工厂方法
- 设计模式--工厂方法
- 设计模式---工厂方法
- 设计模式-工厂方法
- leetcode之二叉树的镜像
- spring有哪些高级特性?
- Oracle父节点及其子节点数据的查询
- c/c++语言中sort函数的使用方法
- JS中的作用域(scope)
- 【JS设计模式】工厂方法模式
- 替换空格
- 静态链接库和动态链接库的区别
- NodeJS服务端重构计划
- Services
- 【JS设计模式】简单工厂模式
- win下开机不登陆系统自动运行程序
- C++文件操作
- C++下实现形成文本的一种方法