因此,我有一個主要目的是管理客戶的應用程序。我的問題是,我不確定如何將與客戶相關的所有內容捆綁在一起?爲了這篇文章,讓我們假裝一個客戶可以有無限數量的電子郵件。下面是我在設想:與多個實體關聯的客戶類別
class Customer {
private int id;
private String name;
private List<Email> emails = new List<Email>();
public Customer(id, name) {
this.id = id;
this.name = name;
}
public addEmail(Email email) {
emails.Add(email);
}
public getEmails() {
return emails;
}
}
class Email {
string email;
public Email(email) {
this.email = email;
}
}
Customer newCustomer = new Customer(123, "Dummy Customer");
newCustomer.addEmail(new Email("[email protected]"));
我的目標實現這個設計,因爲這樣一來,說我需要關聯到公司的代表,我可以簡單地增加一個列表成員的客戶。另外,我嘗試了谷歌搜索,但我不確定這個問題被稱爲什麼。
這裏有一些事情我不確定:
- 如何堅如磐石的是這樣的設計?
- 當我將新實體添加到客戶類中時,它是否會在它負責的方面變得有點大?
謝謝。
它是一種great article了很多時間,因爲你問的問題,並得到了三個好答案。您至少應該投出一個或多個答案,並且最好將其中一個答案標記爲「正確」。 – abelenky 2009-06-11 06:00:24