|
|
1
2
我想知道你的问题是否反映了某种语言的风俗习惯。我用C编写,通常没有“默认”实现。我有一个接口,比如说IDistance,每个实现都有一个名称来描述它的实际用途/它是如何具体化的,比如说,欧几里得距离,manhattandistance…在我看来,“默认”不是实现本身的属性,而是其上下文的属性:应用程序可以有一个名为“GetDefaultDistance”的服务/方法,该服务/方法将配置为返回其中一个距离实现。 |
|
|
2
1
在爪哇,
只要合适
)我通常使用一个名为refimpl的嵌套类。对于给定的接口,使用这种方法
然后有一个统一的使用模式:
|
|
|
3
0
我 asked a previous question 关于一个“空”实现,它被标识为空对象模式——一个没有任何意义的接口的实现。像Mathias一样,我不太确定什么是“默认”实现,它没有特定于其实现的某种名称。 |
|
|
4
0
如果接口是razmafrazzer,我会将实现称为defaultrazmafrazzer。 如果您已经有了几个实现,并且将其中一个标记为“默认”,请查看所有的实现和 看看它们之间的区别,想出一个形容词来描述它们的区别特征。 对于默认的实现,例如simperrazmafrazzer,或者如果它是一个转换器,那么您可能有passthroughdefaultrazmafrazzer——所以您要寻找使实现与众不同的任何东西。 |
|
5
0
确切的惯例是行不通的。
|
|
EarthTurtle · 调整泛型抛出迭代器的异常类型 2 年前 |
|
wallop · 实现必须明确提及所有接口字段,还是可以跳过它们? 2 年前 |
|
|
Reelie · C#11-通过抽象类在接口中静态抽象成员? 2 年前 |
|
Addem · 在OCaml签名中放入类型声明的正确方法是什么 2 年前 |