js 抽象工厂模式
来源:互联网 发布:java生成文件夹目录 编辑:程序博客网 时间:2024/06/04 19:39
抽象类的主要作用:定义一个产品簇,声明必备的方法,如果子类没有重写就会抛出错误.
var abstructFactory = function(child,father){ if(typeof abstructFactory[father] === 'function'){ function tempClass(){}; tempClass.prototype = new abstructFactory[father](); child.constructor = child; child.prototype = new tempClass(); }else{ throw new Error('no abstructFactory'); }}//抽象工厂方法abstructFactory.ball = function(){ this.title = '球';}abstructFactory.ball.prototype = { info : function(){ return new Error("can't use abstructFactory function"); }, action : function(){ return new Error("can't use abstructFactory function"); }}//球类抽象类var football = function(){ this.title = '足球';}abstructFactory(football,'ball');football.prototype.info = function(){ console.log(this.title);}football.prototype.action = function(){ console.log('踢球');}//继承的子类var obj = new football();obj.info();obj.action();
阅读全文
0 0
- js抽象工厂模式
- js 抽象工厂模式
- 工厂模式 -- 抽象工厂
- 工厂模式-抽象工厂
- 工厂模式-抽象工厂
- 【JS设计模式】温习简单工厂模式、工厂方法模式、抽象工厂模式概念
- 工厂模式/抽象工厂模式
- 工厂模式&&抽象工厂模式
- 工厂模式---抽象工厂模式
- 工厂模式&抽象工厂模式
- 工厂模式,抽象工厂模式
- 【模式】抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 工厂方法,抽象工厂模式
- 2,工厂模式--抽象工厂
- C#工厂模式-抽象工厂
- 剑指Offer—55—链表中环的入口节点
- Oracle监听的静态注册和动态注册
- redis事件监听及在订单系统中的使用
- [Data Structure & Algorithm] 八大排序算法
- JMeter之断言--判断响应数据是否符合预期
- js 抽象工厂模式
- Linux的vim编辑器的使用
- 35. Search Insert Position —— Java
- Mysql运行脚本时出现问题:Failed to open file 'file_name' , error: 2
- Oracle分析函数之first()和last()函数
- CFile与CStdioFile的文件读写使用方法详解
- hdu 6068 Classic Quotation
- Java:设置jdk环境变量却一直不生效
- 求两个多边形的交面积(模板)