工厂

  • 用一个类来创建其他类实例
    function ShapeFactory(name)
    {
        var shape;
    
        switch(name)
        {
            case 'rect':
                shape = new Shape()
                break
    
            case 'circle':
                shape = new Circle()
                break
    
            case 'line':
                shape = new Line()
                break
    
            case 'arrow':
                shape = new Arrow()
                break
        }
    
        return shape;
    }
    
    
    /**
     * 应用
     */
    var rect = new ShapeFactory('rect');
工厂
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.接口基础回顾 设计模式六大原则,其中依赖倒转原则,强调我们应该面向接口编程,那什么是接口?接口的作用? 接口如...
    孟婆汤不解渴阅读 4,280评论 0 3
  • 1 场景问题# 1.1 导出数据的应用框架## 考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据...
    七寸知架构阅读 11,766评论 6 75
  • 一、工厂模式介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每...
    端木轩阅读 14,373评论 1 20
  • 我只是想让你知道,我还想你 所以发了条无聊的动态 只是想让你知道 而已 不想给你添麻烦 最想看见你的笑脸 马上 又...
    SaoZ阅读 1,826评论 0 0
  • 以下内容来自百度,真实效果静待亲测: 以药性来推穴性,可以在健脾利湿化痰的二陈汤——阴陵泉和丰隆...
    若水柳柳柳阅读 3,564评论 0 0