副本零:冒險者指引
如何使用課程贊助給大家的專業 UML Editor — Astah Pro?
體驗旅程專業工具 - Astah UML Editor
副本一:行雲流水的設計底層思路
設計的關鍵是:把無形變有形
UML 不是拿來寫文件用的
行雲流水的 OOA | OOD | OOP
上這門課一定要有「空杯心態」
OOA / OOD / OOP 概念複習題
軟體抽象之一:點的萃取
練武 - 點的萃取
軟體抽象之二:萃取行為及操作
軟體抽象之三:線的萃取
兩種更強的關聯:聚合&複合
線上的點:關聯類別
軟體抽象之四:區分結構、行為和侷限
Astah:類別圖教學
練武 - 單句分析 (初級)
練武 - 單句分析 (進階)
OOD 階段一:用行為模型來梳理實作
用 Astah 循序圖來讓「象棋」領域模型動起來
OOD 階段二:封裝|解耦|萃取
OOP 技法一:依賴
OOP 技法二:關聯
OOP 技法三:關聯類別
OOP 技法四:抽象類別
OOP 按圖施工規則(Java 版)
OOP 按圖施工規則(Python 版)
OOP 按圖施工規則(Golang 版)
副本二:Christopher Alexander 設計模式
軟體設計模式理論:「因為釋放了 Forces,所以你重獲了生命力」
破除迷思:為什麼四人幫設計模式反而給你添了了更多麻煩?
思維升級:Christopher Alexander 模式六大要素及模式語言
軟體設計模式觀念複習
你必須了解何謂「萃取」 (Abstract)|抽象類別 vs. 介面
景點 - 策略模式|基礎水平行為擴充
練武 - 依賴反轉之重構三步驟
複習 - 策略模式
景點 - 樣板方法|留同存異的萃取能力
萃取樣板,就是最小的控制反轉
練武 - 萃取樣板
複習 - 樣板方法
樣板思維暖身帖
景點 - 責任鏈模式|解析後水平行為擴充
複習 - 責任鏈模式
萃取的標準流程=「依賴反轉之重構三步驟」
開閉原則 (Open-Closed Principle)
關鍵決策:到底哪裡需要遵守「開閉原則」?
策略 vs. 責任鏈 Forces
練武 - 三種基礎行為 Forces
副本三:掌握所有複雜行為變動
景點 - 觀察者模式|響應式行為變化
基礎行為 vs. 響應式行為變化 Forces
複習 - 觀察者模式
景點 - 指令模式|解耦操作及能力
複習 - 指令模式
景點 - 狀態模式|梳理複雜行為變化
用「有限狀態機」來梳理複雜行為
複習 - 狀態模式
練武 - 所有行為模式 Forces
副本四:規模化架構思維
景點 - 門面模式|隱藏結構
架構 - 分層及劃分邊界
複習 - 門面模式
景點 - 轉接器模式|跨越邊界
架構 - 透過依賴反轉,做到單向依賴原則
複習 - 轉接器模式
景點 - 代理人模式|控制存取
複習 - 代理人模式
景點 - 複合模式|樹狀結構的透明度
架構 - 複雜結構及變動性
練武 - 分層及劃分邊界
複習:複合模式
景點:裝飾者模式|解決組合爆炸
複習:裝飾者模式
練武 - 插件式架構
副本五:生命週期及控制反轉
景點:單體模式|資源約束
複習:單體模式
景點:工廠方法|生命週期約束
只有存在「生命週期約束」時,才需要工廠
景點:抽象工廠|從行為型模式一路到套創建型模式
Toggle Sidebar
登入