美文网首页
JavaScript设计模式---0003工厂模式----抽象工

JavaScript设计模式---0003工厂模式----抽象工

作者: 八月飞花 | 来源:发表于2020-04-29 23:39 被阅读0次

抽象工厂模式

在Java中不能完全实现抽象工厂模式,因为没办法通过父类调用子类,
但是可以变通,抽象工厂就是只定义实现的基本方法,不定义具体的实现
具体实现由继承的子类进行实现

假设需要实现一个创建ajax的工厂

实现抽象工厂

1.实现基本的方法,类似于Java的 接口
function AJAXHTTP=function(){
};
AJAXHTTP.prototype.createAjax=function(){
  throw Error("不能直接调用此接口函数,这个方法不可以被实例化");
};

实现自己的工厂

function XHRHTTP=function(){
  AJAXHTTP.call(this);//继承抽象工厂
};
//将原型挂载到AJAX的实例对象上
XHRAJAX.prototype=new AJAXHTTP();
XHRAJAX.prototype.constructor=XHRHTTP;//改变构造函数

//实现继承过来的函数
XHRAJAX.prototype.createAjax=function(){
  var XHRAjax=null;
  if(window.XMLHttpRequest){
    XHRAjax=new XMLHttpRequest;
  }
  return XHRAjax;
}

相关文章

  • JavaScript设计模式---0003工厂模式----抽象工

    抽象工厂模式 假设需要实现一个创建ajax的工厂 实现抽象工厂 实现自己的工厂

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

  • iOS设计模式(3)适配器模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(4)抽象工...

  • 设计模式之抽象工厂模式

    一、抽象工厂模式 抽象工厂模式(Abstract Factor Pattern)是创建型设计模式之一。它和之前的工...

  • 设计模式 - 工厂模式

    设计模式 - 工厂模式 简单工厂模式 抽象产品角色(牛奶) 工厂角色 具体产品角色 测试简单工厂模式 显示日志 工...

  • Abstract Factory Pattern in Java

    引言 抽象工厂模式是基于工厂模式之上的另一种创造性的设计模式,是工厂模式的一种抽象;基于工厂模式的案例抽象出抽象工...

  • 【抽象工厂模式】Abstract Factory Design

    抽象工厂模式 抽象工厂模式是**Creational **模式之一 抽象工厂模式和工厂模式很相似,甚至可以说抽象工...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 工厂模式

    设计模式——工厂模式从ES6重新认识JavaScript设计模式 工厂模式主要是为了创建对象实例或者类簇(抽象工厂...

  • 工厂设计模式三(抽象工厂)

    抽象工厂 随着我们业务的不断复杂,我们的设计模式要需要作出调整。工厂设计模式的最终状态就是抽象工厂。那什么是抽象工...

网友评论

      本文标题:JavaScript设计模式---0003工厂模式----抽象工

      本文链接:https://www.haomeiwen.com/subject/uuzowhtx.html