私はアプリケーションの主な目的は顧客を管理することです。私の問題は、顧客に関連するすべてのものを結びつける方法がわからないことです。この投稿のために、顧客が無制限の数の電子メールを持つことができるというふりをしましょう。私は、私は単に別のリストメンバーを追加することができ、会社の代表者に関連する顧客を作る必要があると言うこのようので、この設計に向けて目指してい複数のエンティティに関連付けられた顧客クラス
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です。あなたは、少なくとも1つ以上の回答をアップアップし、回答の1つを「正しい」とマークすることが望ましい。 – abelenky