我目前正在參加一個OOP班,這裏是我的問題:面向對象的數據庫難題?
假設數據庫的自行車出租:班'自行車'=>子班'借來的自行車'和'返回的自行車'。借來的自行車有附加字段「到期日」,回到自行車領域的「位置」
的任務是擴展這個數據庫來處理各種事情,你可以從租賃貸款。但是,實施需要儘可能以面向對象爲導向。我一直在翻閱我的Java的書,但我一直沒能找到一個聰明的解決方案。因此,如何添加每個項目(自行車,滾軸溜冰鞋......)與相關附加字段「借用」或「返回」的功能,而無需爲每種類型的項目分別設置不同的子類?
(我建議我的老師,每一個「項目」的狀態是「借」或「返回」,但有人告訴我,這是不是面向對象的足夠)
所有幫助表示讚賞!
給所有「項目」(自行車,旱冰鞋等)類與外地借來同父類/返回。 – 2014-11-03 16:39:20
謝謝大家的回覆!我相信所有這些方法都可以在實踐中發揮作用。仍然我不確定什麼是實現這個最面向對象的方式?我最初的建議是將字段'isBorrowed'(或類似的東西)添加到'Item'類,但我被告知這不是一個面向對象的方法。使用一個接口是不經意的OO,但在這種情況下,我仍然需要在類「Item」中具有'due'和'location'字段,這是不理想的。我很困惑。 – Kuririn 2014-11-04 11:40:08