zoukankan      html  css  js  c++  java
  • 2.2 工厂模式

    单例模式:

    var perosn1 = {
      name: '张三',
      age: 12,
      writeJs: function () {
         console.log("my name is" + this.name)       
     }      
    }
    
    var perosn2 = {
      name: '李四',
      age: 37,
      writeJs: function () {
         console.log("my name is" + this.name)       
     }      
    }

    工厂模式:(工厂模式也叫函数的封装,更专业的叫法,叫做“低耦合和高内聚”-》减少页面中的冗余代码,提高代码的重复利用率)

      把实现同一件事情的相同的代码,放到一个函数中,以后如果在想实现这个功能,不需要重新的编写些代码了,只需要执行当前的函数即可

        function createJsPerson(name,age) {
        var obj = {};
        obj.name = name;
        obj.age = age;
        obj.writeJs =  function () {
           console.log("my name is" + this.name);
        };
        return obj;
      }
      var p1 = createJsPerson("张三"12);
      p1.writeJs();
      var p2 = createJsPerson("李四"32);
      p2.writeJs();

    JS是一门轻量级的脚本“编程语言”,html+css不属于编程语言,属于标记语言

    所有的编程语言都是面向对象开发的-》类的继承,封装,多态

    继承: 子类继承父类中的属性和方法

    多态: 当前方法的多种形态 -》在后台语言中:多态指包含 重载和重写

    js中不存在重载,方法名一样的话,后面的会把前面的覆盖掉,最后只保留一个

    js中有一个操作类似重载,但是不是重载:我们可以根据传递参数的不一样,实现不同的功能 eg:

    function sum (num) {

      if (typeof num === "undefined") { return 0;}

      return num;

    sum(100);

    sum();

    public void sum(int _num1,int _num2) {
    }
    public void sum(String _num1,int _num2) {
    }
    sum(1,2)自动会找第一个
    sum("aaa",2)自动会找第二个  
    这就是后台语言的重载

    js中存在重写

    重写:子类重写父类的方法

  • 相关阅读:
    大数运算
    混合背包问题
    多重背包问题(二进制优化)
    完全背包
    01背包问题
    树状数组
    构建之法阅读笔记04
    第一次冲刺个人总结07
    构建之法阅读笔记03
    第一次冲刺个人总结06
  • 原文地址:https://www.cnblogs.com/z-dl/p/8916121.html
Copyright © 2011-2022 走看看