【发布时间】:2014-03-29 13:35:40
【问题描述】:
我能得到一些关于这个 UML 图的反馈吗?这是一个简化图,仅显示了类的布局和互连性,此时故意省略了实例变量、构造函数和方法。
我需要指导的主要是面向对象的设计。我是否有正确的类实现接口,或者我应该将接口移动到子类/超类,我是否有正确的关联、组合、聚合关系......那些东西。由于我还是 UML 的新手,我希望我已经使用了正确的约定来按照我想要的方式描述关系。
基本上,我正在做一个 Java 项目,在该项目中我模拟了一个用于商店库存的数据库。该项目的范围只需要几个类,但我正在添加接口和其他 OO 技术以更好地学习面向对象设计,因为这本质上是我的第一个真正的 OO 项目(我已经将一个具体类扩展到另一个具体类到处都是,但到目前为止就是这样)。
几天前我发了一个类似的帖子,但后来添加了一些东西,改变了一些东西等等。另外,我对 OO 设计的掌握仍然太不稳定,我需要进一步的反馈来帮助我获得更好的掌握 - 并更有信心利用 - 面向对象的设计。
RetailProduct,顺便说一句,应该是抽象的;我发现我拍完照片后忽略了斜体。
【问题讨论】:
-
整体看起来不错。我会说链 InventoryProductRecord 1->1 RetailProduct InventoryRetailProduct 很奇怪。为什么“库存”的东西在两端?如果您为每个类/接口编写职责会更容易理解。
标签: java oop uml composition abstraction