“ * able”接口声明的约定是什么?

时间:2019-05-06 09:07:25

标签: design-patterns interface coding-style naming-conventions conventions

过去,我注意到以下接口声明:

interface Searchable{
   fun search()
}

you can read here

  

接口名称应始终为形容词(尽可能)   描述类的强制行为(名词)。最好是   表示偏好之后,形容词应以“ able” 结尾   在Java中。即Clonable,Versionable,Taggable等

我不确定,但是我记得* able接口只允许1个回调函数吗?

例如,如果我有多个回调搜索功能:

interface Searchable{
   fun searchDepthFirst(val tree: Tree)
   fun searchBreadthFirst(val tree: Tree)
}

1。首先,*able接口的约定是否有名称?

2。按照惯例,可以使用多个回调将其称为Searchable吗?

3。如果2.为YES,则按惯例可以调用带有“ on”前缀的回调,例如:onSearchBreadthFirst()onSearchDepthFirst()吗?

0 个答案:

没有答案