美文网首页
设计模式----简单工厂模式

设计模式----简单工厂模式

作者: 简爱_cdde | 来源:发表于2018-12-11 19:15 被阅读0次

 简单工厂模式:又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类实例;主要用来创建同一类对象!

        function createBook(name, time, type) {

            var o = new Object();

            o.name = name;

            o.time = time;

            o.type = type;

            o.getName = function () {

                console.log(this.name)

            }

            return o;

        }

        /*


        只有通过new 创建的对象才能使用私有的属性

        和方法


        */

        var loginAlert = new LoginAlert("密码输入有误!")

        loginAlert.show();

        /* constructor是一个属性:当创建一个函数或者对象时都会为其创建一个原型对象prototype,

        在prototype对象中又会像函数中创建this一样创建一个constructor属性,

        那么constructor属性指向的就是拥有整个原型对象的函数或者是对象, */

        /*


        例子


        */

        //弹框

        function LoginAlert(text) {

            this.text = text;

        }

        LoginAlert.prototype.show = function () {

            console.log((this.text))

        }

        //输入弹框

        function LoginPromt(text) {

            this.text = text;

        }

        LoginPromt.prototype.show = function () {

            console.log((this.text))

        }

        //确认弹框

        function LoginConfirm(text) {

            this.text = text;

        }

        LoginConfirm.prototype.show = function () {

            console.log((this.text))

        }

        /*

        定义的类太多容易在团队合作中出现变量名重复的问题,

      而且类太多不容易记住,我们改造的方法是定义一个大类,这个大类就是一个大的工厂,

      当我们需要什么产品的时候,只要将产品名称传进去,就会相应的启动那条产品线,

      简单工厂就是返回一个对象

        */

        var Factory = function (type, text) {

            switch (type) {

                case 'alert':

                    return new LoginAlert(text);

                    break;

                case 'promt':

                    return new LoginPromt(text);

                    break;

                case 'confirm':

                    return new LoginConfirm(text);

                    break;

            }

        }

相关文章

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 设计模式一、单例模式

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

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

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

  • 设计模式三、工厂模式

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

  • 设计模式

    设计模式(视频总结) [TOC] 一、简单工厂模式(Simple Factory) 简单工厂模式: 简单工厂模式属...

  • iOS设计模式-工厂模式

    工厂模式分为简单工厂模式,工厂模式、抽象工厂模式三类。 简单工厂模式 1. 定义 简单工厂模式并不是常用的设计模式...

  • Android设计模式:工厂设计模式

    目录 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式是所有工厂模式的基础,不属于23种设计模式范...

  • 相近设计模式比较

    设计模式干货: 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式简单工厂和工厂模式区别? 简单工厂没有多个子类...

  • 三、创建型模型

    简单工厂模式 工厂方法模式 抽象工厂模式 单例模式 1.简单工厂模式 简单工厂模式并不属于23种设计模式。 不难看...

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

网友评论

      本文标题:设计模式----简单工厂模式

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