文章目錄
概述
- 定義
設計模式是對軟件設計中普遍存在(反覆出現)的各種問題所提出的解決方案。它不是具體的方法,更像是一種解決問題的思想。 - 目的
設計模式是爲了讓編寫的程序具有- 低耦合性(使得模塊與模塊之間的聯繫降低)
- 高內聚性(使得在一個模塊內部的聚集性高)
- 更好的代碼複用性(即同樣的代碼,使用的次數更多,不用重複編寫)
- 更好的可讀性(便於別人的閱讀和理解)
- 更好的可擴展性(當有新的需求功能需要添加時,便於實現擴展)
- 更好的可靠性和靈活性(當添加和修改功能時,對其他模塊沒有影響)
從而更方便的解決一些在軟件開發和程序編寫時遇到的問題。
- 哪裏會用到設計模式
我們學習的順序是:
面嚮對象語言(java)–> 編寫功能模塊(設計模式+算法)–>SSM框架(設計模式+反射+註解)–>軟件架構(不瞭解嗷,有待學習中!)
從上面我們可以看出來,在我們編寫功能模塊時會用到設計模式。當然這裏就是一個區分大佬的地方了。有的人編寫功能模塊只是按照文檔完成功能。但是大佬們都會使用更好的方式,用更簡潔,高效的代碼完成功能。設計模式就是一種很好的方式。
還有就是框架了,如果瞭解過框架的原理和底層的話,會發現框架使用了很多的設計模式,這也是它高效,簡潔,方便的一個因素所在。