2009-10-29 39 views
0

我只是建立一個簡單的圖書館應用程序,基本上是一個「成員」和「書籍」集合的集合。我的想法是將這兩個實現爲NSMutableArrays,以便我可以輕鬆地添加和刪除對象。我想問的是,當他們從圖書館拿出一本書時,實施「會員」與「圖書」之間的聯繫的最佳方式是什麼?爲簡單的圖書館應用程序鏈接對象的最佳方法?

最初爲了簡單起見,我正在考慮限制每個成員一次只提取一本書,但我也會對代表多個提款書的想法感興趣。

編輯

可我只是問,如果做到這一點,正確的方法是創建一個「庫」的對象爲持有「書」和「會員」的集合頂層對象。我只是在想這個,否則這些需要在main()中創建,這看起來有點不以對象爲導向。

非常感謝您的任何幫助/信息。

加里

回答

2

給每個成員對象一個可變的收集(或陣列或設置,你的選擇)包含成員的書籍屬性。同時爲每個Book對象提供一個非擁有的屬性,用於標識已簽出的成員(如果有人;如果沒有人,則爲nil)。

除非圖書館出售,放棄或丟失書籍,否則無需從所有書籍的數組中移除書籍。

我可以問一下,如果正確的做法是創建一個「庫」對象作爲頂級對象來保存「書」和「成員」集合。

是的。

你會想要決定這是一個控制器對象還是一個模型對象。如果它是一個模型對象,則需要創建一個控制器來擁有該庫(和庫窗口),然後您將在AppleScript中公開該庫。如果它是一個控制器,它就是擁有庫窗口(以及書籍和成員)的對象,並且不會在AppleScript中公開它。

+0

謝謝Peter,完美。 – fuzzygoat

相關問題