天天看點

什麼是Java程式設計設計模式?

作者:雲和資料

設計模式,即DesignPatterns,是指在軟體設計中,被反複使用的一種代碼設計經驗。使用設計模式的目的是為了可重用代碼,提高代碼的可擴充性和可維護性。

什麼是Java程式設計設計模式?

設計模式這個術語是上個世紀90年代由ErichGamma、RichardHelm、RaplhJohnson和JonhnVlissides四個人總結提煉出來的,并且寫了一本DesignPatterns的書。這四人也被稱為四人幫(GoF)。

為什麼要使用設計模式?根本原因還是軟體開發要實作可維護、可擴充,就必須盡量複用代碼,并且降低代碼的耦合度。設計模式主要是基于OOP程式設計提煉的,它基于以下幾個原則:

什麼是Java程式設計設計模式?

開閉原則

由BertrandMeyer提出的開閉原則(OpenClosedPrinciple)是指,軟體應該對擴充開放,而對修改關閉。這裡的意思是在增加新功能的時候,能不改代碼就盡量不要改,如果隻增加代碼就完成了新功能,那是最好的。

裡氏替換原則

裡氏替換原則是BarbaraLiskov提出的,這是一種面向對象的設計原則,即如果我們調用一個父類的方法可以成功,那麼替換成子類調用也應該完全可以運作。

什麼是Java程式設計設計模式?

設計模式把一些常用的設計思想提煉出一個個模式,然後給每個模式命名,這樣在使用的時候更友善交流。GoF把23個常用模式分為建立型模式、結構型模式和行為型模式三類,我們後續會一一講解。

學習設計模式,關鍵是學習設計思想,不能簡單地生搬硬套,也不能為了使用設計模式而過度設計,要合理平衡設計的複雜度和靈活

繼續閱讀