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>代码>?