Java常用的設計模式有哪些?

cdfarsight1發表於2023-11-13

Java 常用的設計模式有哪些?

 

對於專案開發過程遇到的不斷重複性的問題,經過反覆使用的程式碼設計經驗,提取出設計模式,給我們提供該類問題的核心解決方案。運用設計模式可以完美的解決很多問題,使得程式碼編寫工程化,讓程式碼更容易被他人理解、提高程式碼複用性、保證程式碼可靠性。

 


Java 設計模式分為三大型別,包括建立型模式,結構型模式,行為型模式。建立型模式就是建立物件的模式,主要用於描述如何建立物件,抽象了例項化的過程。 結構型模式是為解決怎樣組裝現有的類,主要用於描述如何實現類或物件的組合,設計他們的互動方式,從而達到實現一定的功能。行為型模是對在不同的物件之間劃分責任和演算法的抽象化,主要用於描述類或物件怎樣互動以及怎樣分配職責,行為型模式不僅僅關注類和物件的結構,而且重點關注他們之間的相互作用,透過行為型模式,可以更加清晰地劃分類與物件的職責,並研究系統在執行時例項物件之間的互動。

 

每大類設計模式都會有具體的設計模式,其中建立型模式共5種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式;結構型模式:共7種:介面卡模式、裝飾器模式、代理模式、橋接模式、外觀模式、組合模式、享元模式;行為型模式:共11種:策略模式、模板方法模式、觀察者模式、責任鏈模式、訪問者模式、中介者模式、迭代器模式、命令模式、狀態模式、備忘錄模式、直譯器模式。

 

每種模式在現實中都有相應的原理來與之對應,在專案中也是通常解決某一類問題。設計模式極其抽象難以理解,只有結合具體案例或者實戰程式碼,才能深入理解設計模式,在以後專案中遇到問題靈活應用。所以設計模式建議大家進行專業的系統學習,有經驗的老師透過生動而典型的案例,深入淺出的讓大家更好的理解和掌握設計模式,否則只是紙上談兵,無法應用於實戰專案中,或者在實戰專案中,無法更好理解框架程式碼。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70030295/viewspace-2995064/,如需轉載,請註明出處,否則將追究法律責任。

相關文章