【问题标题】:Should Service Class be part of the class diagram?服务类应该是类图的一部分吗?
【发布时间】:2020-09-07 07:22:41
【问题描述】:

比方说, 我们想建立一个类似Ticket Booking的系统(这里的Ticket Booking不是关键,这只是一个例子)

所以我们有一个 User 类、Ticket 类等

我们还有一个 TicketService 类,它为 bookTicket() cancelTicket() 等提供方法

类图中是否应该包含TicketService?

如果不是,那么 bookTicket() 或 cancelTicket() 应该在类图中的什么位置显示, 在 Ticket 类或 User 类中(因为用户创建了票证)

【问题讨论】:

    标签: java class uml class-diagram


    【解决方案1】:

    这取决于您要表示的内容。如果您希望在类图中忠实地表示您的代码,那么 yes;如果您只是想解释您的业务领域的逻辑(即领域中的业务实体)并且您不希望混乱,那么 no 您可以删除服务类。这是基于主观/意见的,取决于您需要做什么。

    如果你想避免服务类,但你想用行为来表示域的逻辑,那么你可以简单地在 Ticket 类中添加一个“book()”和“cancel()”操作。这将是面向对象的标准方法——即将行为(和数据)封装在负责它的对象中。

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多