| 層級 | 範疇 | 典型範例 | 工具支援 |
|---|---|---|---|
| 架構模式 | 系統整體架構 | Pipe-Filter、MVC、ORB、白板 | 較少,多用 C2 等專用描述法 |
| 設計模式 | 面向對象詳細設計 | GoF 23 模式(工廠、組合、橋接等) | 成熟:TogetherJ、Rational XDE 領先 |
| 慣用語 | 特定程式語言技巧 | Java/C++ 具體編碼模式 | 較低層次,本文不深入 |
模式 = 針對重複問題的成功方案,將經驗文檔化、形式化,成為可傳遞、可重用的知識資產。模式驅動開發(PBD)若無強力工具支撐難以落地,XDE 正是此類工具的佼佼者。
模式在 UML 中以參數化協作表示:協作參與者(類、關係等)參數化,應用時以具體模型元素取代參數,固定參數間關係。雖不涵蓋模式所有語義(如適用性、後果),但已捕捉核心結構與交互。輔助說明可置於獨立文檔或註釋。



| 模板參數 | 綁定對象 |
|---|---|
| Invoker | Container |
| Command | Command (自動生成) |
| ConcreteCommand | ConcreteCommand (自動生成) |
| Receiver | Bean |
| Context State | State (自動生成) |
| Client | Remote |
<<bind>> 從被綁定協作指向參數化協作,可附綁定結果。
、
)。
XDE 進一步擴充角色概念,支援屬性、方法、視圖等任意模型元素,大幅增強模式表達力。
下一篇將使用 Rational XDE 實作模式建模與應用,展示其強大模式機制如何將 UML 理論轉化為生產力工具。