그래서 고객을 관리하는 것이 주 목적입니다. 내 문제는 고객과 관련된 모든 것을 묶는 방법을 모르겠다는 것입니다. 이 게시물을 위해 고객이 이메일을 무제한으로 가질 수 있다고 가정 해 봅시다. 내가, 내가 단순히 또 다른 목록의 구성원을 추가 할 수있는 회사의 대표에 관련된 고객을 만들 필요가 말을 이런 식으로하기 때문에이 디자인쪽으로 목표로하고 있습니다여러 엔터티와 연결된 고객 클래스
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입니다 가지고 당신이 질문을, 3 개 좋은 답변을 가지고 있기 때문에 많은 시간이 있었다. 하나 이상의 답을 적어도 Up-Vote해야하며, 답 중 하나를 "correct"로 표시하는 것이 바람직합니다. – abelenky