繁体   English   中英

这个叫什么? 这是设计模式还是惯例? (接口/类)

[英]What is this called? Is this a design pattern or a convention? (Interfaces / classes)

最近,当我查看其他代码时,我注意到我看到一个文件具有多个接口和类-有时扩展了这些接口。

这个叫什么? 这是好/不好的做法吗?

另外,如果是好的做法,是否有任何有关如何正确利用此方法的文档? 如果不是,是否还有其他一些文档说明了使用界面最有效的方法以及针对它们的“最佳实践”?

这里是使用它们的一个地方: Google IoSched

看起来像枚举使用接口模式 (或现在反模式)。 既然Java具有枚举静态导入 ,就没有理由使用它了。

它们是内部(嵌套)类/接口,当没有包含类的情况下这些类或接口毫无意义,或者通常仅由包含类访问,或者在与包含类紧密耦合的上下文中使用时,使用它们。

它们也存在于JSE中,例如Map.Entry

作为另一个类的成员的类的术语是嵌套类 正如本教程所解释的,这样做是出于以下几个原因:

  • 这是一种对仅在一个地方使用的类进行逻辑分组的方法。
  • 它增加了封装。
  • 嵌套类可以导致更具可读性和可维护性的代码。

当嵌套类与封闭类紧密联系时,通常使用此技术。 (例如, Map.Entry的是嵌套类的地图Character.UnicodeBlock是一个嵌套类的字符 。)

嵌套接口具有相同的功能-定义与封闭类紧密相连的接口。

这些是内部接口(即使没有显式地标记为static ,它们也是固有的静态内部接口。它们用于定义一个与所定义的类紧密相关的接口,因此不值得使用)在该类之外定义它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM