0

我目前正在尝试为一个订购软件可视化一个类图,其中一个Employee/User能够创建新订单,其中包含有关该Customer、该Products、当前状态和该Employee特定工作人员的信息Order

我的问题是我不知道应该在哪个类中调用哪些方法。方法createOrder()应该在类Order中创建本身还是在类User中,因为在软件中User创建Order

我尝试在类中放置的方法是:

  • getAllOrders()、getMyOrders()、getAllCustomers()、getAllEmployees()、
  • getOrderByID(orderID), getCustomerByID(customerID), createOrder(),
  • createCustomer(), updateOrder(), updateCustomer(),

我将非常感谢对我的 uml 类图的批评和建议。

我当前的域模型类图的图像。

ER 图和简化状态图的图像,以便更好地理解我的项目(都在一张图片中,因为我只能发布两个链接。

4

1 回答 1

0

我会建议你再上一门课——篮子。每个用户都有一个篮子,可能是空的。篮子的一个实例有一个产品-编号对的映射。那么很明显,什么应该调用 createOrder() - 篮子应该。此刻,当订单完成时,篮子将失去它并再次空闲。

至于 GetAll... 函数 - 使它们成为静态的,或者换句话说,属于类,而不是实例。这很容易——每个类都可以计算或列出它的实例或特定实例。

于 2017-09-13T08:30:58.950 回答