根據我們在上面需求中所分析出的四個類在編輯器中創建,因為Person和Company都是繼承自Customer,所以僅僅描述其不同於Customer的屬性即可。完成後設計器內容如圖所示:
完成上述工作後,我們開始對模型間的關聯關系進行設計,首先來完成Customer的繼承關系。選擇Tool Palette中的Generalization/Implementation組件,點擊Person模型後拖曳到Customer模型去,這樣就建立好了兩者間的繼承關系,同樣建立Company與Customer的繼承關系。
然後開始建立Customer和CarSell之間的主子對應關系,選擇Tool Palette中的Association組件,點擊CarSell模型後拖曳到Customer模型去,即生成了一個Association。點擊選中Association後設置它的屬性,修改其name為PayAssociation,End1的 Multiplicity為0..*;End2的Multiplicity為1。Multiplicity屬性用於控制模型間的連接關系,其可選屬性的含義為:
可選擇值 描述 0..1 有零個或一個連接 1..1 有一個且只有一個連接 0..* 有零個或多個連接 1..* 有一個或多個連接同理為CarSell和Car建立關聯關系,建立完成後的模型圖如下: