設計模式---004策略模式(轉載自個人老師 Alley-巷子)

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]( );
 
 
這樣減小了代碼的判斷的邏輯,代碼的執行效率也就提升了
複製代碼
相關文章
相關標籤/搜索