真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript設(shè)計(jì)模式之策略模式的實(shí)現(xiàn)方法

這篇文章主要講解了JavaScript設(shè)計(jì)模式之策略模式的實(shí)現(xiàn)方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、霍城網(wǎng)站維護(hù)、網(wǎng)站推廣。

策略模式的定義

定義一系列的算法,把它們一個(gè)個(gè)封裝起來,并且使它們可以相互替換。

舉個(gè)例子:表單校驗(yàn)

在一個(gè)Web項(xiàng)目中,注冊、登錄等功能的實(shí)現(xiàn)都離不開表單提交。表單校驗(yàn)也是前端常常需要做的事。假設(shè)我們正在編寫一個(gè)注冊的頁面,在點(diǎn)擊提交按鈕之前,有如下幾條校驗(yàn)邏輯:

  • 用戶名不可為空,不允許以空白字符命名,用戶名長度不能小于2位。
  • 密碼長度不能小于6位。
  • 正確的手機(jī)號碼格式。

也許,一開始我們會(huì)這么寫:



  策略模式-校驗(yàn)表單
  


  
用戶名: 密碼: 手機(jī)號碼:

這是一種很常見的編碼方式,但它有很明顯的缺點(diǎn):

  • registerForm.onsubmit 函數(shù)比較龐大,包含了很多if語句,這些語句要覆蓋所有的校驗(yàn)規(guī)則。
  • 若校驗(yàn)規(guī)則有變,不得不深入到registerForm.onsubmit 函數(shù)的內(nèi)部實(shí)現(xiàn),違反開放-封閉原則。
  • 算法的復(fù)用性差。

下面,讓我們來用策略模式重構(gòu)表單校驗(yàn)

策略模式:表單校驗(yàn)



  策略模式-校驗(yàn)表單
  


  
用戶名: 密碼: 手機(jī)號碼:

策略模式優(yōu)缺點(diǎn)

策略模式是一種常用且有效的設(shè)計(jì)模式。

  • 策略模式可以有效避免多重條件選擇語句。
  • 策略模式提供了對開放-封裝原則的完美支持,將方法封裝在獨(dú)立的strategy中,使得它們易于切換,易于理解,易于擴(kuò)展。
  • 復(fù)用性高。

當(dāng)然,策略模式也有一些缺點(diǎn)

  • 增加了許多策略類或者策略對象。
  • 要使用策略模式,必須了解所有的strategy,違反了最少知識(shí)原則。

看完上述內(nèi)容,是不是對JavaScript設(shè)計(jì)模式之策略模式的實(shí)現(xiàn)方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁題目:JavaScript設(shè)計(jì)模式之策略模式的實(shí)現(xiàn)方法
網(wǎng)站路徑:http://weahome.cn/article/jihigj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部