举个例子,你的意思是这样的吗?
Number
Integer
PositiveInteger
NegativeInteger
OddInteger
EvenInteger
正如汤姆 B 在他的评论中指出的那样,您如何处理这取决于组合或继承;但我假设鉴于您布置的这种结构,您的意思是使用继承。在我的示例中,使用“DefaultInteger”类型似乎相当尴尬,但在您的特定问题中可能不是。如果Integer
只是一个接口aStandardInteger
可能是有意义的。想想开发人员将如何使用这种类型,以及“默认”作为其自己的独立事物是否有意义:
Bread
YeastLeavened
Wheat
TwelveGrain
Default
现在我不确定默认酵母发酵面包是什么,但如果它对你的烘焙程序有用,那么它本质上没有任何“错误”。虽然我个人更喜欢没有Default
自己的类型,而只是有一个方法YeastLeavened.getDefault()
来返回正确的类型。
编辑:所以要直接回答你的问题,一般来说是的,我会说“默认”是一个坏名字,除非你总是通过范围(Integer::Default)使用它,而且通常是一个很难单独拥有的类概念上(它要么是抽象的基础功能,要么是一些具体的、“真实的”类,作为系统默认使用的功能)