文字列の意味を明確にする目的で、Stringの代わりにString Wrapperを使用することを提案しました。文字列ラッパーをより優れたデザインで使用していますか?
たとえば、次のような列挙型があります。
public enum Priority
{
PRIORITY_URGENT("urgent"),
PRIORITY_HIGH("high"),
PRIORITY_LOW("low");
private String _piorityLevel;
private Priority(String level)
{
_priorityLevel = level;
}
public String getPriorityLevel()
{
return _priorityLevel;
}
....
}
明確な文字列は以下のように優先度レベルを表していることを作るためにPriorityLevelのような新しいクラスとして優先順位の文字列をラップするためのより良いデザインですか?
public enum Priority
{
PRIORITY_URGENT(new PriorityLevel("urgent")),
PRIORITY_HIGH(new PriorityLevel("high")),
PRIORITY_LOW(new PriorityLevel("low"));
private PriorityLevel _piorityLevel;
private Priority(PriorityLevel level)
{
_priorityLevel = level;
}
public PriorityLevel getPriorityLevel()
{
return _priorityLevel;
}
....
}
のようなものですが、私はそれを読む方法は、 'Priority'列挙型は、すでに文字列ラッパーです、 'Priorのラッパーの第2レベルを追加するityLevel'は私には重複しているようです。 – Trejkaz