【发布时间】:2019-09-06 10:01:58
【问题描述】:
我正在为库存管理软件设计类图。基本上它有 3 个概念:Item、Box 和一个类关联 Distribution,如下所示。
一个项目可以放置在多个不同数量的盒子中。一个盒子可以有很多物品,当然,数量不同。并且它们之间的关系只有在一个盒子确实有一个项目,其数量在 Distribution 类中记录为 distributedQuantity 时才形成。
现在我正在努力设计一个类来记录从一个盒子到另一个盒子的转移项目。我们称其为转账概念,包括执行日期和转账数量。
将特定物品从第一个盒子转移到第二个盒子时可能会发生某些情况:
在第一个框中:如果转入的数量与框内的数量相等,则删除它们之间的链接。否则只修改 Distribution 类中的分布数量。
在第二个盒子里:如果这个商品和盒子之间已经有链接了(也就是说这个盒子已经有这个商品了),会修改分配数量。否则,一个新的链接形式。
最初,我尝试将 Transfer 与 Distribution 联系起来,因为这个概念同时包含 Item 和 Box 的数据。但它只适用于第一个和第二个盒子都转移了物品的情况。
我不知道这是否有标准(事务)模式。
【问题讨论】:
-
Inventory在该模型中的哪个位置?