logo Visual Paradigm使用技巧 我也要发布文档

类图的建模设计模式


1. 创建一个名为Design Patterns的新项目

2. 创建一个名为Visitor的类图。

Visual Paradigm

3. 从图表工具栏中选择Class,点击图表创建一个类,命名为Client

Visual Paradigm

4. 将鼠标光标移到Client类上, 然后拖出Association > Class以创建关联的类Visitor

Visual Paradigm

5. 右击Visitor, 选择Model Element Properties > Abstract设置为摘要。

Visual Paradigm

6. 右击Visitor类, 从下拉菜单中选择Add > Operation

Visual Paradigm

7. 将操作命名为VisitConcreteElement(ConcreteElement)

8. 在VisitConcreteElement上用鼠标右键点击,然后选择Model Element Properties > Abstract将其设置为摘要。

Visual Paradigm

9. 将鼠标光标移动到Visitor类之上,拖放Generalization > Class创建子类ConcreteVisitor

Visual Paradigm

10. 我们需要让具体的访客从visitor类处继续操作。右击ConcreteVisitor然后从下拉菜单处选择Related Elements > Realize all Interfaces。 

Visual Paradigm

11. 将鼠标光标移动到Client类,然后拖拽Association > Class创建相关的类ObjectStructure

Visual Paradigm

12. 将鼠标光标移动到ObjectStructure类,然后拖拽Association > Class创建相关的类Element。 

Visual Paradigm

13. 右键点击Element,选择Model Element Properties > Abstract将其设置为摘要。

14. 右键点击Element类,从下拉菜单中选择Add > Operation,将操作命名为Accept(Visitor)

15. 右键点击Accept(Visitor),选择Model Element Properties > Abstract将其设置为摘要。到目前为止,整个图表就成为下面这个样子:

Visual Paradigm

16. 将鼠标光标移动到Element类上,拖放Generalization > Class创建子类ConcreteElement

Visual Paradigm

17. 我们需要使具体的元素从元素类继承操作。右键点击ConcreteElement然后从下拉菜单中选择Related Elements > Realize all Interfaces

Visual Paradigm

18. 在实际工作中,可能有多个ConcreteVisitor类。基于此种情形,套用ConcreteVisitor作为PTN Cloneable。右键点击ConcreteVisitor类然后从下拉菜单中选择Stereotypes > Stereotypes...

Visual Paradigm

19. 在Class Specification中的Stereotypes标签,选择PTN Cloneable,然后点击>进行类的指派,再点击OK进行确认。

Visual Paradigm

20. 在ConcreteElement上重复18,19步骤。

Visual Paradigm

21. 在VisitorElementConcreteElement中可能包含了多个操作。基于此种情形,将它们套用为PTN Members Creatable。将18和19步骤套用到VisitorElementConcreteElement作为PTN Members Creatable。至此,原型的结构如下所示:

Visual Paradigm