首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Rational XDE 模式驅動開發核心:模式機制與應用實戰

     編輯:Java 相關知識

1. XDE 產品定位與模式優勢

Rational XDE 有兩種形態:Eclipse 獨立版(基於 Eclipse 1.0)與 WSAD 整合版(WebSphere Studio Application Developer 4.0 插件)。兩者功能幾乎一致,核心賣點有二:

  1. 模型-代碼同步:分析、設計、編碼在同一 IDE,支援正向/逆向工程,完美契合迭代開發。
  2. 模式定義與應用:內建 23 個 GoF 經典模式,並支援自定義模式的建立、匯出、重用。

2. XDE 模式描述體系

Asset 與 RAS 規範

Asset(資產)是可重用軟體成果的集合,以 <<Asset>> 型別封裝,可匯出為 .ras 檔(實為 ZIP,含 rasset.xml、resource.xml 等描述檔),符合 Reusable Asset Specification (RAS),利於跨工具、跨團隊重用。

Asset 結構示意

模式是特殊的 Asset:包含參數化協作圖的 <<Asset>> 套件。手動建立套件並設定型別不會自動註冊為模式,必須透過 XDE 精靈建立。

模式核心構成

  • Asset 套件:模式的邏輯/物理封裝單元。
  • 模板協作:核心內容,定義參與者、關係、交互。
  • 模板參數:每個參數對應一個輸入點,含名稱與型別(Class、Operation、String 等)。
  • 基礎上下文:輔助元素(支援類、圖表等)存放處,展開時一併複製。

3. 模式應用流程

應用模式 = 模板擴展:指定參數值 → 實例化到目標模型。關鍵概念:

  • 擴展點:生成元素的放置位置。
  • 綁定/綁定點:參數與實際值的對應關係,儲存於綁定物件,支援後續重新套用而不重複設定。

以 Command 模式為例

  1. 右鍵模型 → Apply Favorite Pattern → (GoF) Command。
  2. 選擇模式
  3. Pattern Wizard 引導:說明頁 → 參數輸入頁(參數輸入)。
  4. 參數綁定方式:
    • Selected Element:融合現有元素,不破壞原結構。
    • Generated Value:建立新元素(生成新元素)。
  5. 指定擴展點與綁定點(擴展/綁定點)。

內部三階段機制

  1. 綁定:為每個模板參數指定具體值。
  2. 參數計算/映射:處理約束、腳本,按數量匹配映射。
  3. 展開:複製/修改元素到擴展點,完成模式實例化。

4. 模式定義步驟

  1. 建立 Pattern Asset:Model Explorer → Add UML > Pattern Asset(建立 Asset),選擇 Package 或 Model 作為基礎上下文。
  2. 定義模板參數:協作圖右鍵 → Add UML > Template Parameter,設定型別(Class、Interface 等),可加屬性/方法/代碼模板。設定 Value Source(User/Generated/Collection)控制生成方式。
  3. 繪製結構類圖:協作圖右鍵 → Add Diagram > Class(類圖),描述參與者關係。
  4. 添加輔助元素:放入 Root Context,展開時自動複製。
  5. 綁定代碼模板:方法右鍵 → Code Templates > Bind(代碼模板綁定)。
  6. 配置模式屬性:Pattern Explorer → Advanced Properties(進階屬性),自訂 Wizard 頁面、約束、Callouts 等。

5. 導出與重用

完成後可匯出為標準 .ras 檔,供其他開發者匯入使用,實現跨專案、跨團隊的模式資產共享。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved