私はこのようなクラスを持っている:今、私はクラスのチームでのIDの新しい値を設定する必要がでユースケースを持ってセッターやビルダーを使って何が望ましいですか?
public class Team
{
private final String id;
private final String subOrgId;
private final String teamName;
private final String costCenter;
private final String email;
private final String seaSecurityGroup;
private final String expesoSecurityGroup;
public Team(final String id, final String subOrgId, final String teamName, final String costCenter,
final String email, final String seaSecurityGroup, final String expesoSecurityGroup)
{
this.id = id;
this.subOrgId = subOrgId;
this.teamName = teamName;
this.costCenter = costCenter;
this.email = email;
this.seaSecurityGroup = seaSecurityGroup;
this.expesoSecurityGroup = expesoSecurityGroup;
}
public String getId()
{
return id;
}
public String getSubOrgId()
{
return subOrgId;
}
public String getTeamName()
{
return teamName;
}
public String getCostCenter()
{
return costCenter;
}
public String getEmail()
{
return email;
}
public String getSeaSecurityGroup()
{
return seaSecurityGroup;
}
public String getExpesoSecurityGroup()
{
return expesoSecurityGroup;
}
}
。私は、このためにクラスのセッターを作るべきであるとの意見を持っています。しかし、私はおそらくビルダーを作ってそれを使うべきだとも思っています。セッターを書くのはそれほど難しくありませんが、私は正しいパターンを先に進めていきたいと思っています。そのような場合には何が推奨されますか?
ありがとうございます!
確かに分かりますが、これはJavabeanの可能性がある他のPOJOのように見えます –
私の意見では、ビルダーは正しいパターンではありません。不変オブジェクトを使用する場合は、設定された値だけを変更して新しいインスタンスを作成するセッターを追加できます。 –
私はこの不変クラスを重大な思考なしに変更可能なクラスに分解しません。もしそれがすでに使用されていれば、それが不変であるという前提がすでに確立されている可能性があります。 –