C++ UML类图的表示法
我有以下课程:C++ UML类图的表示法,c++,uml,class-diagram,C++,Uml,Class Diagram,我有以下课程: class cManipulator : public cEditor { public: cManipulator( ICanvas *canvas, cCompositeRoot* obj ); ~cManipulator(); private: .... class VisitorSetProp* m_SetVisitor; class VisitorGetProp* m_GetVisitor; } cManipulator::
class cManipulator : public cEditor
{
public:
cManipulator( ICanvas *canvas, cCompositeRoot* obj );
~cManipulator();
private:
....
class VisitorSetProp* m_SetVisitor;
class VisitorGetProp* m_GetVisitor;
}
cManipulator::cManipulator( ICanvas* canvas, cCompositeRoot* obj ) :
...
{
...
m_SetVisitor = new VisitorSetProp (this);
m_GetVisitor = new VisitorGetProp (this);
}
cManipulator::~cManipulator()
{
delete m_SetVisitor;
delete m_GetVisitor;
}
class VisitorSetProp : public Visitor
{
public:
......
}
class VisitorGetProp : public Visitor
{
public:
....
}
UML类图上的变体是什么
或
第一个是正确的
Visitor
是由VisitorSetprop
和VisitorSetprop
实现的抽象类VisitorSetprop
和VisitorGetprop
也通过组合与cManipulator
相关。
所有这些关系都适当地显示在第一张图中。第一张图是正确的
Visitor
是由VisitorSetprop
和VisitorSetprop
实现的抽象类VisitorSetprop
和VisitorGetprop
也通过组合与cManipulator
相关。
所有这些关系都适当地显示在第一个图表中。在本例中,我认为第一个是适当的符号,原因有两个:
请参见此处:在本例中,我认为第一种表示法是合适的,原因有二:
请参见此处:第一个是正确的(命名组合),因为
cManipulator
对m_SetVisitor
和m_GetVisitor
负有终身责任
第二个是聚合。当一个以上的对象指向访问者,并且访问者在一生中不承担任何责任时,就可以使用它
关于第一个是正确的(命名组合),因为
cManipulator
对m_SetVisitor
和m_GetVisitor
负有终身责任
第二个是聚合。当一个以上的对象指向访问者,并且访问者在一生中不承担任何责任时,就可以使用它
关于正确的是您的源代码。没有这样一个正确或错误的模型…所有的模型都是错误的。 但其中一些对解决当前的问题很有用
The model is Wrong if it does not help you to solve or make easy any of your problems.
注意:实际上源代码也不是正确的模型:-)正确的是您的源代码。没有这样一个正确或错误的模型…所有的模型都是错误的。 但其中一些对解决当前的问题很有用
The model is Wrong if it does not help you to solve or make easy any of your problems.
注意:实际上源代码也不是正确的模型:-)编辑以澄清标题。与OP之前的问题不同,标题相同。编辑以澄清标题。与OP之前的问题标题不同。