我有這樣一個類:什麼是首選,使用setter或builder?
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;
}
}
現在,我已經在那裏我需要設置類團隊的ID的新值的使用情況。我認爲我應該在課堂上爲這個做一個二傳手(宣佈id爲非最終)並使用它。但是,我也認爲我應該繼續做一個建設者並使用它。雖然寫一個二傳手很少工作,但我想確保我正在以正確的模式繼續前進。在這種情況下推薦什麼?
謝謝!
只有你自己知道,但看起來像任何其他POJO可能是一個Javabean –
在我看來,建設者不是正確的模式。當你想使用不可變的對象時,你可以添加一個setter,它只創建一個新的實例,只更改設置的值。 –
我不會認爲這個不可變類是一個沒有認真思考的可變類,如果它已被使用,那麼假設可能已被假定爲不可變的。 –