美文网首页
工厂模式

工厂模式

作者: 0说 | 来源:发表于2018-11-22 00:15 被阅读0次
<body>
    <script>
        // 工厂模式丑陋版

        // 各种商品的价格
        function Steak(){
            this.price = 30
            this.time = 10
        }

        function Apple(){
            this.price = 30
            this.time = 10
        }

        function Pear(){
            this.price = 30
            this.time = 10
        }
        // 要得到哪个价格
        let a = new Steak()
        let b = new Apple()
        let c = new Pear()



        // 工厂模式简单版
        function getFruit(name){
            let data = null;

            switch(name){
                case 'Steak': 
                    data = new Steak()
                    break;
                case 'Apple': 
                    data = new Apple()
                    break;
                case 'Pear': 
                    data = new Pear()
                    break;
            }

            return data
        }
        console.log(getFruit('Steak'))
        
        // 好处: 比如我们手机软件进行归类,这样就比较快速的找到软件
        // 缺点: 扩展性不好 比如要再加一个水果 就得再一个构造函数  switch 再一个case 
        

        // 原型工场模式
        function Shop(name){
            return this[name]()
        }
        
        Shop.prototype = {
            Steak(){
                this.price = 30
                this.time = 10
            },
            Apple(){
                this.price = 30
                this.time = 10
            },
            Pear(){
                this.price = 30
                this.time = 10
            },
            // 好处易扩展 比如要加一个桔子直接这里加
            orange(){
                this.price = 15
                this.time = 8
            }
        }
        
        let pear = new Shop('Pear')
        console.log(pear)
    
    </script>
</body>

相关文章

  • 常用设计模式

    设计模式 工厂模式 工厂模式思路上分:简单工厂模式,工厂模式, 抽象工厂模式// 抽象工厂模式可以代替工厂模式,做...

  • 工厂模式

    工厂模式细分三种:简单工厂模式、工厂模式、抽象工厂模式。 工厂模式相当于抽象了简单工厂模式的工厂类,而抽象工厂模式...

  • 工厂模式

    工厂模式 就是工厂---生产-->产品 在设计模式中,分为 简单工厂模式, 工厂方法模式,抽象工厂模式. 工厂模式...

  • 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

    找女朋友之简单工厂模式,工厂模式,抽象工厂模式 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

  • 【设计模式】- 工厂模式

    工厂模式分为三种:简单工厂模式、工厂方法模式和抽象工厂模式。 工厂模式:靠工厂生产对象 简单工厂模式中只有一个工厂...

  • 工厂模式

    工厂模式包含三种模式:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 定义简单工厂模式:由一个工厂类根据...

  • Java设计模式——工厂模式

    工厂模式简单工厂模式工厂方法模式抽象工厂模式 1.简单工厂模式 1.基本介绍1)简单工厂模式也叫静态工厂模式,是属...

  • 设计模式-3种工厂模式

    工厂模式包括:简单工厂模式,工厂方法模式,抽象工厂模式 简单工厂模式 工厂方法根据参数直接创建实例:工厂->产品 ...

  • 设计模式-工厂模式

    工厂模式概念 实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂模式...

  • 第一章2.0工厂- 基础类准备

    2.1工厂-简单工厂模式2.2工厂-工厂方法模式2.3工厂-抽象工厂模式

网友评论

      本文标题:工厂模式

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