基於策略模式簡單實現element表單校驗

2022-05-23 17:12:08 字數 531 閱讀 6022

在策略模式中定義了一系列演算法,將每乙個演算法封裝起來,並讓他們可以互相替換。策略模式讓演算法獨立於使用它的客戶而變化,也稱為政策模式。策略模式是一種物件行為型模式。

策略模式的優點:

缺點:現在我們有乙個表單校驗需求,在提交按鈕之前,有如下幾條校驗規則:

一開始我可能會這麼寫

登入

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

下面讓我們使用策略模式重構表單校驗

登入

讓我們把上面**優化下,實現簡單的element表單校驗

登入

比如,某天新增加乙個需求,要求賬號長度不小於5位數我們只需要在rules物件中增加一條校驗規則就行

rules:,

], passowrd:[,],

},

策略模式簡單實現

設計模式目錄 狀態,職責鏈,策略對比分析 幾種模式的對比分析 幾種模式的對比分析 策略模式 就是有乙個策略類,他有乙個演算法函式 algorithminte ce 可多型。他可供context選擇 context呼叫他的演算法函式 algorithminte ce c include using n...

PHP實現的策略模式簡單示例

比如說購物車系統,在給商品計算總價的時候,普通會員肯定是商品單價乘以數量,但是對中級會員提供8者折扣,對高階會員提供7折折扣,這種場景就可以使用策略模式實現 策略模式例項 抽象策略角色 為介面或者抽象類,給具體策略類繼承 inte ce strategy 具體策略角色 普通會員策略類 class g...

策略模式簡單使用

在設計賬戶系統的過程中遇到這樣乙個問題,就是當第三方賬戶需要根據第三方賬戶的型別來當前的使用者id和第三方的unionid進行乙個繫結操作。如果一般的做法呢就是寫很多的if else通過判斷不同的賬戶型別,來決定進行哪種第三方繫結的操作。下面是使用策略模式的做法,下面 演示,只需關注策略模式的流程和...