1

我有两个课程;

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


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

class A负责从用户那里获取输入,并class B负责存储输入令牌class A

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

它们之间有直接的关系:

  • class A函数接受输入,然后此输入直接存储在class B.
  • class A的功能之一是的朋友class B
4

2 回答 2

-1

有三种可能:

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

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

于 2012-11-28T15:08:46.967 回答
-1

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

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

如果 A 类也负责创建 B 类的实例,那么关系就是聚合

于 2020-10-21T06:07:58.123 回答