Language agnostic 两个类之间应该是什么关系?
我有两个班,即:Language agnostic 两个类之间应该是什么关系?,language-agnostic,uml,Language Agnostic,Uml,我有两个班,即: -------------- ------------------- class A class B -------------- ------------------- int c -------------- ------------------- -----
-------------- -------------------
class A class B
-------------- -------------------
int c
-------------- -------------------
-------------- -------------------
A类
负责从用户处获取输入,而B类
负责通过A类
存储输入令牌
他们之间应该有什么关系
它们之间有直接关系:
函数接受输入,然后该输入直接存储在class A
中class B
的函数之一是class A
的朋友class B
- A可以访问B(可能通过接口)来存储它生成的数据李>
- B可以访问A(可能通过接口)以获取其存储的数据李>
- 它们可能是不相关的,更高级别的业务逻辑从A获取数据并将其存储在B中
- 有三种可能性:
第三个是我的首选,因为它使对象自包含且更易于单独测试,并且更灵活,因为它们不受约束以特定方式一起行动。由于提供的信息有限,我在这里假设一个场景: 由于您希望类A存储/设置驻留在类B对象内部的某些数据,因此类A可能需要使用类B中的setter方法。这是一种“使用”关系,可以归类为关联关系
如果类A也负责创建B类的实例,那么关系将是“强>聚合< /强> .< /P>这不是关于C++的,是吗?@ R.M. MtNHHOFNANDEANS,我用C++ +jQue:UML是语言无关的。正在处理的数据是什么?根据您的答案,您最好使用一个类来处理这两个操作。那么,这两个类之间是否存在直接关系?<代码> > <代码>或<代码> b>代码>需要知道另一个(例如:有一个实例),或者中间有一个类调用<代码> a <代码>,然后<代码> b>代码>?