zoukankan      html  css  js  c++  java
  • design.js

    //模块式开发
    var myNamespace = (function () {

    var myPrivateVar = 0;
    
    var myPrivateMethod = function  (foo) {
    	console.log(foo);
    };
    
    return {
    	myPublicVar : "foo",
    	myPublicFunction : function  (bar) {
    		
    		myPrivateVar++;
    		myPrivateMethod(bar);
    	}
    };
    

    })();

    //原型模式
    var myCar = {
    name: "Ford Escort",
    drive: function () {
    console.log("Weeeee, i'm driving...");
    },
    panic: function () {
    console.log("Wait. How do you stop this thing");
    }
    };

    var yourCar = Object.create(myCar);
    console.log(yourCar.name);

    //命令模式
    var CarManager = {
    requestInfo: function (model, id) {
    return "The information for " + model + "with ID" + id + "is foobar";
    },

    buyVehicle: function  (model, id) {
    	return "You have successfully purchasedItem" + id + ",a " + model;
    },
    
    arrangeViewing: function  (model, id) {
    	return "You have successfully booked a viewing of" + model + " " + id;
    },
    
    execute:function  (name) {
    	return CarManager[name] && CarManager[name].apply(CarManager, [].slice.call(arguments, 1));
    }
    

    }
    CarManager.execute("requestInfo", "Ferrari","12350");

  • 相关阅读:
    JAVA :: MVC
    顺序栈创建
    editplus 配置工具集
    链表之创建
    13.1.22:线性表之单链表
    Web 多线程作业
    给 Mac OS X Lion 刻一张安装光盘
    kubernetes组件之api 安装
    kubeadm 之k8s 多master 部署
    kubernetes集群之部署kubescheduler组件
  • 原文地址:https://www.cnblogs.com/lanse-yan/p/3977704.html
Copyright © 2011-2022 走看看