2013-06-24 132 views
1

我有一個Contact類,目前唯一的目的是要有一個名稱和地址(它本身被拆分爲街道和城市)。我應該:爪哇:理智類

A)有名稱,街道,在我Contact級城市字段,或者

B)具有獨立的NameAddress類,並將它們與組合關係重視Contact

目前我能看到選項A作爲合理的,因爲形勢的簡單,但B還似乎有理由爲額外的操作可以被添加到NameAddress沒有Contact抽象不必要地複雜後面。將街道和城市數據組合在一個更具體的抽象中,似乎也很有意義,而不僅僅是Contact

這是一個考試問題,所以重點是創建一個小巧的應用程序與合理的類。

哪個選項更好?感謝您的任何建議。

回答

2

如果姓名是個人姓名,我會爲單獨的班級申請姓名,姓氏等,然後再與班級,郵編,電子郵件,電話號碼,電話聯繫。

如果name是與聯繫方式有關的任何建築物的名稱,我會去找一個Contact類,其中包含所有的字段。

+0

這是一個好主意,在課堂上跟 委託,謝謝。姓名是人名。 –

1

問題是,什麼代表一個名字?有行爲?不能像一個字符串表示?

可以使類接觸和一類人,人是例如

class Contact { 

Person person; 

public String getContactName(){ 
    return person.getContactName(); 
} 

}