设计模式---004策略模式---【巷子】

1、设计模式概念设计模式

  设计模式所强调的是代码的结构设计和解决问题的思路this

 

2、策略模式spa

  策略模式:全部的解决方案咱们都应该提早设定好,不在根据当下的情形作判断,将不一样的问题及不一样的解决方案对应起来。
 
  策略模式最大的好处就是将问题和解决方案作了映射关系的处理,这样就不须要每次进行判断
  

  简单来讲咱们通常状况下周1、周2、周三上早班须要天天7点起床,周4、周五上中班天天10点起床,那么咱们就会用手机提早订好闹钟,手机会根据当前的日期来决定闹钟几点响起,这就是最简单的策略模式设计

 

3、案例code

 

var LoL = {
    hero:{
        "盲僧":function(){
        
        },
       "亚索":function(){

        },
        "提莫":function(){

         }
    },
    create:function(type){
        //这里填写什么?
    }
}

LoL.create("盲僧");



思考咱们如何经过type类型获得英雄这个对象?
 
咱们第一时间想到的是switch判断,可是正确的答案是  return new this.hero[type]( );
 
 
这样减小了代码的判断的逻辑,代码的执行效率也就提升了
相关文章
相关标签/搜索