Visual Paradigm使用技巧:類圖的建模設計模式
1. 創建一個名為Design Patterns的新項目
2. 創建一個名為Visitor的類圖。

3. 從圖表工具欄中選擇Class,點擊圖表創建一個類,命名為Client。

4. 將鼠標光標移到Client類上, 然后拖出Association > Class以創建關聯的類Visitor。

5. 右擊Visitor, 選擇Model Element Properties > Abstract設置為摘要。

6. 右擊Visitor類, 從下拉菜單中選擇Add > Operation。

7. 將操作命名為VisitConcreteElement(ConcreteElement)。
8. 在VisitConcreteElement上用鼠標右鍵點擊,然后選擇Model Element Properties > Abstract將其設置為摘要。

9. 將鼠標光標移動到Visitor類之上,拖放Generalization > Class創建子類ConcreteVisitor。

10. 我們需要讓具體的訪客從visitor類處繼續操作。右擊ConcreteVisitor然后從下拉菜單處選擇Related Elements > Realize all Interfaces。

11. 將鼠標光標移動到Client類,然后拖拽Association > Class創建相關的類ObjectStructure。

12. 將鼠標光標移動到ObjectStructure類,然后拖拽Association > Class創建相關的類Element。

13. 右鍵點擊Element,選擇Model Element Properties > Abstract將其設置為摘要。
14. 右鍵點擊Element類,從下拉菜單中選擇Add > Operation,將操作命名為Accept(Visitor)。
15. 右鍵點擊Accept(Visitor),選擇Model Element Properties > Abstract將其設置為摘要。到目前為止,整個圖表就成為下面這個樣子:

16. 將鼠標光標移動到Element類上,拖放Generalization > Class創建子類ConcreteElement。

17. 我們需要使具體的元素從元素類繼承操作。右鍵點擊ConcreteElement然后從下拉菜單中選擇Related Elements > Realize all Interfaces。

18. 在實際工作中,可能有多個ConcreteVisitor類。基于此種情形,套用ConcreteVisitor作為PTN Cloneable。右鍵點擊ConcreteVisitor類然后從下拉菜單中選擇Stereotypes > Stereotypes...

19. 在Class Specification中的Stereotypes標簽,選擇PTN Cloneable,然后點擊>進行類的指派,再點擊OK進行確認。

20. 在ConcreteElement上重復18,19步驟。

21. 在Visitor, Element和ConcreteElement中可能包含了多個操作。基于此種情形,將它們套用為PTN Members Creatable。將18和19步驟套用到Visitor, Element和ConcreteElement作為PTN Members Creatable。至此,原型的結構如下所示:
