• 喜欢前端以及PHP的朋友们可以加PHP同好会QQ群 点击加入qq群
  • 最近在写一个项目---"小A微信托管平台",大家可以去帮忙测试一下!功能在不断完善中,敬请关注!点击进入
  • 本站使用了PHP8.1与HTTP2.0协议,速度简直超级快有木有?

javascript设计模式之工厂模式

前端 Mr.Adam 8年前 (2017-03-31) 2608次浏览 已收录 0个评论

javascript 设计模式之工厂模式

javascript 设计模式之工厂模式

工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类.该模式使一个类的实例化延迟到了子类.而子类可以重写接口方法以便创建的时候指定自己的对象类型(抽象工厂).
这个模式十分有用,尤其是创建对象的流程赋值的时候,比如依赖于很多设置文件等.并且,你会经常在程序里看到工厂方法,用于让子类类定义需要创建的对象类型.

模式的作用:
1.对象的构建十分复杂.
2.需要依赖具体的坏境创建不同的实例.
3.处理大量具有相同属性的小对象.
注意事项:
1.不能滥用工厂,有时候仅仅是给代码增加复杂度.

以下是 demo 代码

var gongchang = {};
    gongchang.chanyifu = function(argument){
        this.gongren = 50;
        alert("我们有"+this.gongren+"工人");
    };
    gongchang.chanxie = function(){
        alert("产鞋子");
    };
    gongchang.yunshu = function(){
        alert("运输");
    };
    gongchang.changzhang = function(para){
        // js
        return new gongchang[para]();
    };
    var me = gongchang.changzhang('chanyifu');
    alert(me.gongren);

小 A 空间 , 版权所有丨如未注明转载 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明javascript 设计模式之工厂模式
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址