两个班级之间的关系应该是什么?

时间:2012-11-28 14:38:58

标签: language-agnostic uml

我有两个班,即

  --------------              -------------------
     class  A                     class B
  --------------              -------------------
                                  int c
  --------------              -------------------


  --------------              -------------------

A类负责从用户那里获取输入,而b类负责按类A存储输入令牌。

他们之间的关系应该是什么?

它们之间有直接的关系,A类函数接受输入然后这个输入直接存储在B类中。其中A个函数是B的朋友。

2 个答案:

答案 0 :(得分:0)

有三种可能性:

  • A可以访问B(可能通过接口)来存储它产生的数据;
  • B可以访问A(可能通过接口)来获取它存储的数据;
  • 它们可能不相关,更高级别的业务逻辑从A获取数据并将其存储在B中。

第三个是我的偏好,因为它使对象自包含并且更容易单独测试,并且更灵活,因为它们不受约束以特定方式一起行动。

答案 1 :(得分:-1)

鉴于提供的信息有限,我在这里假设一个场景:

由于您希望A类存储/设置B类对象内部的某些数据,因此A类可能需要使用B类中的setter方法。这是一种“使用”关系,可以归类为关联关系。

如果类A还负责创建类B的实例,则该关系将为聚合