跨套件起始設定

IBM® Rational® Rhapsody® 具有內容可讓您指定在套件實例已起始設定之後,但是在這些實例反應至事件之前,起始設定套件關係的程式碼。大致上而言,這些內容可讓您針對模型中的每一個套件,指定任何其他起始設定碼。也可讓您起始設定跨套件關係,這些關係是來自於參與關係的任何套件,或來自於未參與關係的套件。

控管套件起始設定碼的內容如下:

下列範例顯示當 InitializationScheme 內容設定為 ByPackage 時,從模型產生的 C++ 程式碼。

元件程式碼如下:

class DefaultComponent {
private :
   P1_OMInitializer initializer_P1;
   P2_OMInitializer initializer_P2;
};

P1 套件程式碼如下:

P1_OMInitializer::P1_OMInitializer() {
      P1_initRelations();
         < P1 AdditionalInitializationCode value>
      P1_startBehavior();
}

下列範例顯示當 InitializationScheme 內容設定為 ByComponent 時所產生的 C++ 元件程式碼:

DefaultComponent::DefaultComponent() {
   P1_initRelations();
   P2_initRelations();
      < P1 AdditionalInitializationCode value>
      < P2 AdditionalInitializationCode value>
   P1_startBehavior();
   P2_startBehavior();
}

回饋