事件及作業 - IBM
文章推薦指數: 80 %
事件繼承自在Rhapsody 架構中定義的OMEvent 抽象類別。
它們是C++ 或其他物件導向程式設計語言中所不存在的抽象實體。
它們以架構為基礎,您可以透過各種方法對其進行 ...
事件及作業
事件繼承自在Rhapsody®架構中定義的OMEvent抽象類別。
它們是C++或其他物件導向程式設計語言中所不存在的抽象實體。
它們以架構為基礎,您可以透過各種方法對其進行實作。
在Rhapsody中,事件及訊息都會針對類別建立作業。
您可以編輯由訊息所建立的作業,但是無法修改任何事件處理程式。
事件及作業會透過觸發轉移將狀態圖關聯至模型的其餘部分。
由狀態圖所指定的作業稱為觸發作業(相對於在物件模型圖中指定的作業,稱為基本作業)。
事件有助於非同步的協同作業,而作業有助於同步的協同作業。
觸發作業具有傳回類型及回覆。
觸發作業的優先順序高於事件。
在本手冊的其餘部分,術語訊息表示事件或作業。
狀態圖可以對屬於回應類別介面一部分的作業及事件做出回應。
在狀態圖中使用訊息作為觸發程式從狀態S1轉移至狀態S2意味著,如果物件位於S1中,則當它收到訊息時,即會轉移至S2。
不觸發作用中轉移的事件將被忽略並捨棄。
如果物件恰好處於狀態S3中,則當它收到訊息且S3不參照該訊息時,它會忽略訊息。
如需相關資訊,請參閱使用事件。
跨位址空間傳送事件
您可以在不同的位址空間,將事件傳送至回應實例。
用於跨位址空間傳送事件的內容
若要容許使用多個位址空間特性,則需要不同的產生程式碼設定。
用於跨位址空間傳送事件的API
用於序列化及取消序列化的函數
如果要跨位址空間傳送的事件沒有引數或只將初始類型作為引數(如整數或字元),您必須呼叫函數RiDSendRemoteEvent。
但是,如果要傳送的事件包括作為引數的物件,您必須還要提供兩個函數-一個用於對事件引數進行序列化,一個用於取消事件引數的序列化:
相關概念:
狀態
狀態圖轉移
觸發的作業
傳送動作元素
狀態圖上的連接器
條件連接器
歷程連接器
接合連接器
圖表連接器
終止連接器
進出點
次機器
狀態圖語意
狀態圖繼承
內嵌系統中的行為類型
相關工作:
標示狀態圖轉移
指定觸發程式
使用事件
使用逾時觸發程式
使用空值轉移
指定狀態圖保護
指定動作
新增起始連接器
繪製And線
使用終止狀態
指定訊息參數
使用岔斷處理程式
列入狀態圖程式碼
檢視表狀格式中的狀態圖
意見
延伸文章資訊
- 1什麼是物件導向程式設計(Object-oriented programming)
還有其他哪些程式設計典範? · 語言導向程式設計(Language-Oriented programming) · 元程式設計(Metaprogramming) · 事件驅動程式設計(Event...
- 2事件及作業 - IBM
事件繼承自在Rhapsody 架構中定義的OMEvent 抽象類別。 它們是C++ 或其他物件導向程式設計語言中所不存在的抽象實體。 它們以架構為基礎,您可以透過各種方法對其進行 ...
- 3編寫程式的基本技巧與認識
然而,欲設計這些使用者習以為常的介面,必須先具備「物件導向(Object oriented)」概念,進而體會帶動程式運作之「事件驅動(Event driven)」觀念。 § 物件導向(Objec...
- 4讀書筆記- UML 物件導向系統分析與設計(Part 2) 事件與功能
讀書筆記- UML 物件導向系統分析與設計(Part 2) 事件與功能. ... 反應時間(Response Time):觸發事件執行,花費的時間; 使用性(Usability): ...
- 5第六章、設計Java Applet - 物件導向程式設計
event(事件):. event是一種用來描述狀態改變的物件。當使用者與GUI介面連續互動時,將會有一系列的event產生。例如按下一個button ...