(1)活動類
活動對象(Active Object)在UML中被定義為“擁有一個線程并能夠發起控制活動的對象”。Rhapsody給這個一般定義賦予了具體含義,如圖1所示。
活動類(Active Classes)在框架中以OXFActive表示,它擁有一個執行線程和一個事件隊列,并提供事件調度功能。用戶活動類從OXFActive繼承。
該活動類包裝了實時系統中的事件調度器。Execute方法是一個無限循環。在循環中,事件被不斷地從隊列中提取出來,發往對應的目標對象。QueueEvent和schedTimeout方法向隊列注入新的事件。
(2)響應類
響應類(Reactive Classes)是能夠對事件做出反應的框架類,即事件消費者。它在Rhapsody的框架中以OXFReactive表示,用戶響應類從OXFReactive繼承,如圖2所示。
文章來源于領測軟件測試網 http://www.kjueaiud.com/