zoukankan      html  css  js  c++  java
  • JS设计模式之工厂模式

    简单工厂模式

    又叫静态工厂方法:由一个工厂对象决定用那一种类来创建产品,主要用来创建同一类对象,是类的实例化的包装。

        var PlayBaseketball = function () {
            this.neededPeople = 15;
        };
        PlayBaseketball.prototype.rule = function () {
            console.log('运球,传球,投篮,');
        };
        var playFootball = function () {
            this.neededPeople = 20;
        };
        playFootball.prototype.rule = function () {
            console.log('带球,射球');
        };
        //运动
        var ballFactory = function (name) {
            switch(name) {
                case 'baseketball':
                    return new PlayBaseketball();
                case 'football':
                    return new playFootball();
                default:
                    throw '我这里没有你要的东西';
            }
        }

     更简单的方式是使用类似于适配的方式做差异化管理:

        function createBall(name) {
    
            var temp = new Object();
    
            //公共部分
            var common = function () { }
            //差异部分
            if(name === 'baseketball') {
                temp...
            } else if (name === 'football') {
                temp...
            } else {
                throw '我没有你要的东西';
            }
        }
  • 相关阅读:
    洛谷P3513 [POI2011]KON-Conspiracy
    柱状图 三分法+树状数组
    CF习题集三
    CF习题集二
    CF习题集一
    单调队列总结
    SP688 SAM
    lemon使用方法
    洛谷 P2403 [SDOI2010]所驼门王的宝藏 题解
    字符串学习笔记二
  • 原文地址:https://www.cnblogs.com/noper/p/6771341.html
Copyright © 2011-2022 走看看