我目前正在参加一个OOP班,这里是我的问题:面向对象的数据库难题?
假设数据库的自行车出租:班'自行车'=>子班'借来的自行车'和'返回的自行车'。借来的自行车有附加字段“到期日”,回到自行车领域的“位置”
的任务是扩展这个数据库来处理各种事情,你可以从租赁贷款。但是,实施需要尽可能以面向对象为导向。我一直在翻阅我的Java的书,但我一直没能找到一个聪明的解决方案。因此,如何添加每个项目(自行车,滚轴溜冰鞋......)与相关附加字段“借用”或“返回”的功能,而无需为每种类型的项目分别设置不同的子类?
(我建议我的老师,每一个“项目”的状态是“借”或“返回”,但有人告诉我,这是不是面向对象的足够)
所有帮助表示赞赏!
给所有“项目”(自行车,旱冰鞋等)类与外地借来同父类/返回。 – 2014-11-03 16:39:20
谢谢大家的回复!我相信所有这些方法都可以在实践中发挥作用。仍然我不确定什么是实现这个最面向对象的方式?我最初的建议是将字段'isBorrowed'(或类似的东西)添加到'Item'类,但我被告知这不是一个面向对象的方法。使用一个接口是不经意的OO,但在这种情况下,我仍然需要在类“Item”中具有'due'和'location'字段,这是不理想的。我很困惑。 – Kuririn 2014-11-04 11:40:08