Итак, у меня есть приложение, основной целью которого является управление клиентами. Моя проблема в том, что я не уверен, как связать все, что связано с клиентом, вместе? Ради этого поста давайте представим, что клиент может иметь неограниченное количество писем. Ниже то, что я предполагал:
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("dummy@abc.com"));
Я стремлюсь к этому дизайну, потому что так, скажем, мне нужно, чтобы клиенты ассоциировались с представителями компании, я мог бы просто добавить еще одного участника в список. Кроме того, я пробовал поискать в Google, но я не совсем уверен, как называется эта проблема.
Вот некоторые вещи, в которых я не уверен:
- Насколько прочен этот дизайн?
- Когда я добавляю новые объекты в класс клиентов, разве он не станет немного большим с точки зрения того, за что он отвечает?
Спасибо.