Contents
使用 С++ 探索設計模式的現代實現
從這 12.5 小時的課程,你會學到
- 認識並應用設計模式
- 重構現有設計以使用設計模式
- 關於設計模式的適用性和可用性的原因
- 了解如何使用現代 C++ 的不同方面

要求
- 對 C++ 有很好的理解
- 了解現代 C++ 的特性 (17/11/14/…)
- 對OOP(封裝、多型、繼承)的理解
課程說明
課程大綱
本課程從實作角度全面概述了現代 C++ 的設計模式。 本課程特別涵蓋了使用以下內容的模式:
- C++ 程式語言的最新版本
- 使用現代程式方法:依賴注入、協程的使用等等!
- 使用現代開發工具,例如 CLion 和 ReSharper C++
- 模式變化和替代方法的討論
本課程概述了四人幫 (GoF) 的所有設計模式(如其開創性著作中所述),以及該語言中模式的現代變化、調整和討論。
什麼是設計模式?
設計模式是常見程式設計問題的可重複使用解決方案。 它們因 Erich Gamma、John Vlissides、Ralph Johnson 和 Richard Helm(通常被稱為“Gang of Four (四人幫)”,GoF 縮寫)所著的Design Patterns: Elements of Reusable Object-Oriented Software《設計模式:可重用物件導向軟體的元素》一書而流行起來。
原書是使用 C++ 和 Smalltalk 作為範例編寫的,但從那時起,設計模式已適應每種可以想像到的程式語言:Swift、C#、Java、PHP,甚至是不嚴格物件導向的程式語言,例如 JavaScript 。
設計模式的吸引力是不朽的:我們在庫中看到它們,其中一些是程式語言中固有的,即使你沒有意識到它們的存在,你也可能每天都會使用它們。
本課程涵蓋哪些模式?
本課程涵蓋了所有 GoF 設計模式。 事實上,以下是所涵蓋內容的完整清單:
- SOLID 設計原則:單一職責原則、開閉原則、里氏替換原則、介面隔離原則、依賴倒置原則
- 創意設計模式:建構器、工廠(工廠方法與抽象工廠)、原型與單例
- 結構設計模式:Adapter(適配器)、Bridge (橋)、複合、裝飾器、外觀、Façade 、Flyweight 和代理
- 行為設計模式:責任鏈、命令、解釋器、迭代器、調解者、備忘錄、空白物件、觀察者、狀態、策略、範本方法和訪客
該課程適合誰?
本課程針對 C++ 開發人員,他們不僅希望了解設計模式的教科書範例,還希望了解可用於以現代方式實現設計模式的不同變體和技巧。
示範風格
本課程以在 JetBrains CLion 中進行的(非常大的)一系列現場演示的形式呈現。 大多數演示都是單一檔案,因此你可以下載課程附帶的檔案並在 CLion、XCode 或你選擇的其他 IDE(或僅在命令列上)中運行它。
本課程不使用 UML class diagrams (類圖);; 所有演示都是即時編碼。
目標受眾
- 初學者和經驗豐富的 C++ 軟體開發人員
- 對設計模式的實現感興趣的開發人員
- 電腦科學家
講師簡介
Dmitri Nesteruk 軟體/硬體工程 – 量化金融 – Algotrading ( 更多講師課程介紹 )
Dmitri是一位量化開發人員,書籍作者和課程作者。他的興趣在於計算、量化金融和演算法交易領域的軟體開發和整合實踐。他的技術興趣包括 C# 和 C++ 程式設計,以及使用 CUDA 和 FPGA 等技術的高效能運算。自2009年以來,他一直是C# MVP。
字幕:簡中、英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個 Network & Security 課程✨優惠連結✨ ( NT390 起特價中 ) | 新客戶✨ 優惠連結 ✨| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- C# 程式設計語言學習地圖
- 使用 C# 和 .NET 學習平行程式設計
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
發表迴響