設計模式之二策略模式(java實現)


  策略模式的實際應用就是消除代碼塊中的if else語句,這個時候就有人說了,if else挺好的啊,寫代碼本來就是if else的邏輯判斷,處理業務

  寫小項目沒問題,但是那種大型的項目,有的時候對一個變量的判斷,走不同的邏輯,然后不斷的加需求,就會導致類似下面這種if else if有幾十個,真的很誇張

 

 

  寫一個簡單的例子,如下,其實就是一個策略接口,多種策略去實現這個接口,在實際用的時候,使用接口類型作為參數,選擇合適的策略就行了

 

 

  現在我們使用策略來消除之前我們的那個if else if“這種寫法

  首先我們需要一個工廠來幫助我們獲取我們需要的策略

 

 

  然后實際的代碼就變成了下面一行

 

 

  即使以后需要進行擴展,我們只需要新創建一個策略類,然后工廠那里對應關系添加一個對應關系就行了,業務代碼不需要改動


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM