例えるなら、こういうことですか?
Number
Integer
PositiveInteger
NegativeInteger
OddInteger
EvenInteger
Tom B がコメントで指摘したように、これにどのようにアプローチするかは、構成または継承によって異なります。しかし、あなたがレイアウトしたこの構造を考えると、継承を使用するつもりだと思います。私の例では、「DefaultInteger」タイプを使用するのはかなり厄介に思えますが、特定の問題ではそうではない場合があります。Integer
単なるインターフェースである場合はStandardInteger
、理にかなっている可能性があります。開発者がこの型をどのように使用するか、および「デフォルト」が独自の別のものとして意味があるかどうかを考えてください。
Bread
YeastLeavened
Wheat
TwelveGrain
Default
デフォルトの酵母入りパンがどうなるかはわかりませんが、それがベーキングプログラムにとって有用な構成要素である場合、本質的に「間違っている」ものは何もありません. Default
私は個人的には独自の型を持たず、代わりにYeastLeavened.getDefault()
正しいものを返すメソッドをオンにすることを好みます。
編集:あなたの質問に直接答えるために、一般的にはい、スコープ(Integer :: Default)を介して常に使用していない限り、「デフォルト」は悪い名前であり、一般にそれ自体で持つのは難しいクラスです概念的に (これは、抽象的な基本機能、またはシステムでデフォルトで使用されるものとして機能する具体的な「実際の」クラスのいずれかです)