CodeGym /Java Blog /Toto sisi /編碼技能升級,第 3 部分。從哪裡學習設計模式
John Squirrels
等級 41
San Francisco

編碼技能升級,第 3 部分。從哪裡學習設計模式

在 Toto sisi 群組發布
繼續我們關於不屬於 CodeGym 課程的其他編程相關主題的系列文章,以及有關您可以在哪裡學習它們的鏈接和建議。今天我們來聊聊設計模式。 編碼技能升級,第 3 部分。從哪裡了解設計模式 - 1

什麼是設計模式

在軟件開發中,設計模式是針對各種常見問題的通用且可重用的解決方案。設計模式不是完整的設計,而是解釋如何解決某個問題的模板和描述。根據維基百科的描述,設計模式可以被視為一種結構化的計算機編程方法,介於編程範式和具體算法之間的概念。面向對象的設計模式通常顯示類或對象之間的關係和交互,而不指定涉及的最終應用程序類或對象。暗示可變狀態的模式可能不適合函數式編程語言,某些模式在具有解決他們試圖解決的問題的內置支持的語言中可能變得不必要,面向對象的模式不一定適合非對象面向語言。設計模式被認為很重要,因為研究表明它們在增加軟件的複雜性和提高軟件的可維護性方面發揮著重要作用。“我們的研究表明,初步研究提供了關於設計模式實例文檔對程序理解的積極影響的經驗證據,因此,可維護性。雖然這個結果並不令人驚訝,但它有兩個跡象。首先,開發人員應該付出更多努力來添加此類文檔,即使是在源代碼中以簡單註釋的形式。其次,在比較不同研究的結果時,必須考慮文獻的影響,”最近的研究

關於設計模式的書籍

Head First Design Patterns 被認為是適合 Java 開發人員的關於設計模式的最佳書籍之一,無論是新手還是具有多年專業經驗但從未研究過設計模式的開發人員。最新版的 Head First Design Patterns 針對 Java 8 進​​行了更新,向您展示了開發人員用來創建功能性、優雅、可重用且靈活的軟件的經過實踐檢驗的可靠模式。“當你讀完這本書時,你將能夠利用那些與軟件設計的野獸搏鬥並取得勝利的人的最佳設計實踐和經驗。Head First Design Patterns 使用認知科學和學習理論的最新研究來打造多感官學習體驗,使用視覺豐富的格式來滿足您大腦的工作方式,而不是讓您昏昏欲睡的大量文本方法,

這本書 Design Patterns in Java 以其實踐優先的方法和深刻的洞察力而著稱,您需要在任何 Java 軟件項目中充分利用設計模式的力量。Steve Metsker 和 Bill Wake 憑藉他們作為 Java 講師和程序員的豐富經驗,用真實的 Java 程序、清晰的 UML 圖和引人入勝的練習闡明了每個模式。讀者將快速從理論轉向應用,學習如何改進新代碼和重構現有代碼以實現簡單性、可管理性和性能。

這對 JEE 開發人員非常有幫助。Real World Java EE Patterns 以結構化的方式討論模式和最佳實踐,以及來自真實世界項目的代碼。本書的重寫和重新編輯版本涵蓋了 Java EE 6 的核心原理和 API 的介紹、事務原理、隔離級別、CAP 和 BASE、遠程處理、Java EE 應用程序的實用模塊化和結構、多餘模式的討論和過時的最佳實踐、領域驅動和麵向服務組件的模式、自定義範圍、異步處理和並行化、實時 HTTP 事件、調度程序、REST 優化、插件和監控工具,以及功能齊全的 JCA 1.6 實現。

Head First Object-Oriented Analysis & Design 向您展示瞭如何分析、設計和編寫嚴肅的面向對象軟件。它教導如何使用 OO 原則(如封裝和委託)來構建靈活的應用程序,如何應用開放-封閉原則 (OCP) 和單一職責原則 (SRP) 來促進代碼的重用,如何利用設計模式以更有效地解決您的問題。您還將學習使用 UML、用例和圖表來確保所有利益相關者都能清晰地溝通,以幫助您交付滿足每個人需求的正確軟件。

在這項工作中,四位經驗豐富的設計師針對常見的設計問題提出了一系列簡單明了的解決方案。這 23 種模式以前未記錄,使設計人員能夠創建更靈活、優雅且最終可重用的設計,而無需自己重新發現設計解決方案。作者首先描述了什麼是模式以及它們如何幫助您設計面向對象的軟件。然後,他們繼續系統地命名、解釋、評估和編目面向對象系統中的重複設計。

設計模式在線課程

本課程通過結合設計模式來創建交互式應用程序來擴展面向對象的分析和設計。通過對既定設計模式的調查,您將為更複雜的軟件應用程序打下基礎。最後,您將通過參考代碼氣味目錄來識別有問題的軟件設計。

這是關於學習如何在 Windows 或 Mac 上使用 C# 編程語言和 Unity 遊戲引擎開發視頻遊戲的專業課程的第四門課程。適合對遊戲開發感興趣的人。

YouTube 頻道和播放列表

在本視頻教程中,Derek Banas 涵蓋了所有最常見的設計模式。他還解釋了何時使用它們以及有關 OOP 設計原則的其他主題。

另一個不錯的設計模式教程,這次由 Christopher Okhravi 完成。

最後,流行頻道 Programming with Mosh 的作者 Mosh Hamedani 使用真實世界的例子用簡單的語言解釋了一個設計模式教程。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION