【廖雪峯官方網站/Java教程】設計模式

1.設計模式的基本概念及原則

設計模式,即Design Patterns,是指在軟件設計中,被反覆使用的一種代碼設計經驗。使用設計模式的目的是爲了可重用代碼,提高代碼的可擴展性和可維護性
爲什麼要使用設計模式?根本原因還是軟件開發要實現可維護、可擴展,就必須儘量複用代碼,並且降低代碼的耦合度。設計模式主要是基於OOP編程提煉的,它基於以下幾個原則:

1.1.開閉原則

由Bertrand Meyer提出的開閉原則(Open Closed Principle)是指,軟件應該對擴展開放,而對修改關閉。這裏的意思是在增加新功能的時候,能不改代碼就儘量不要改,如果只增加代碼就完成了新功能,那是最好的。

1.2.里氏替換原則

里氏替換原則是Barbara Liskov提出的,這是一種面向對象的設計原則,即如果我們調用一個父類的方法可以成功,那麼替換成子類調用也應該完全可以運行。
設計模式把一些常用的設計思想提煉出一個個模式,然後給每個模式命名,這樣在使用的時候更方便交流。GoF把23個常用模式分爲創建型模式、結構型模式和行爲型模式三類,我們後續會一一講解。
學習設計模式,關鍵是學習設計思想,不能簡單地生搬硬套,也不能爲了使用設計模式而過度設計,要合理平衡設計的複雜度和靈活性,並意識到設計模式也並不是萬能的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章