最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • JavaScript设计模式之工厂模式

    一、工厂模式概念

    工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型(抽象工厂)。

    这个模式十分有用,尤其是创建对象的流程赋值的时候,比如依赖于很多设置文件等。并且,你会经常在程序里看到工厂方法,用于让子类定义需要创建的对象类型。

    二、工厂模式的作用和注意事项

    模式作用:

    1、对象构建十分复杂–我们穿鞋很简单,但是制作鞋子的过程十分复杂

    2、需要依赖具体的环境创建不同的实例–工厂可以做鞋子,做衣服,工厂可以做我需要的鞋子(鞋子不同),然后送到指定的地方(地方可以不同),可以理解为不同的实例

    3、处理大量具有相同属性的小对象–比如买一双鞋,没必要找工厂生产

    注意事项:

    1、不能滥用工厂,有时候仅仅是给代码增加复杂度–如上3

    三、工厂模式代码和实战总结

    <!DOCTYPE html>
    <html>
    <head lang="en">
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>
    <script>
    //1.工厂应该有厂长来决定运行到底哪条产品线
    //2.消费者-》子类
    var gongchang = {};
    gongchang.chanyifu = function(){
    this.gongren = 50;
    alert("我们有"+this.gongren);
    }
    gongchang.chanxie = function(){
    this.gongren = 100;
    alert("产鞋子");
    }
    gongchang.yunshu = function(){
    this.gongren = 10;
    alert("运输");
    }
    gongchang.changzhang = function(para){
    return new gongchang[para]();
    }
    var me = gongchang.changzhang("chanxie");
    alert(me.gongren);
    </script>
    </body>
    </html>

    以上所述是小编给大家介绍的JavaScript设计模式经典之工厂模式,希望对大家有所帮助!

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » JavaScript设计模式之工厂模式
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情