產品支援快速埠:您可以繪製埠、透過鏈結連接埠、建立狀態圖及埠交換事件,而不需要任何其他資訊。
此外,如果埠未連接到類別的任何內部埠,則程式碼產生器會假設其為行為埠,且透過該類別來回轉遞訊息。
在快速模式下,類別必須是回應類別,因為 IBM® Rational® Rhapsody® 會假設交換事件。
關於這項作業
快速埠在下列狀況下非常有用:
- 在元件型設計中。例如,當您在不同系統中具有要重複使用的類別,且該類別具有其自己的行為(非其中一個組件的行為),針對埠提供及需要合約的介面。
- 類別具有狀態圖,在該圖中,轉移的觸發程式基於接收事件的埠。
換句話說,由於狀態圖可以區分傳送事件的埠,因此它可以基於事件來自的埠,對相同事件進行不同的回應。
註: 一旦您在埠上指定合約,則您必須在連接到該埠的所有埠上指定合約。
否則,程式碼產生器會傳送警告,說明合約中存在不符,且不會建立鏈結。
Rational Rhapsody 會使用下列架構內容的值,來實作快速埠:
- DefaultProvidedInterfaceName 會指定必須由快速埠之 "in" 部分實作的介面。
- DefaultReactivePortBase 會為通用快速埠(或預設回應埠)儲存基礎類別。
此基礎類別會轉遞所有事件
- DefaultRequiredInterfaceName 會指定必須由快速埠之 "out" 部分實作的介面
- DefaultReactivePortIncludeFile 會指定在所產生檔案中參照的併入檔,所產生的檔案會實作含快速埠的類別
以下圖為例,該範例顯示使用快速埠的物件模型圖。