我在工作中讨论了接口名称和方法编号之间的关联。
特别是,对于名称后缀以
规则说这样的接口应该包含一个方法。
让我们跳到一个例子。在标准的Go lang库中,有一个
这是它的定义:
https://golang.org/pkg/net/http/#Pusher
很好的例子。但是,一些同事为他的实现辩护,该实现包含名称后缀为
主要论点是,有stdlib的接口违反了这样的规则。他提到了接口
查看其定义:
https://golang.org/pkg/io/#ReadCloser
我可以说是错误的假设。接口本身嵌入了另外两个接口。我该怎么解释?不违反规则。
您将如何解释这种情况?
这个问题可能会被关闭,因为它被认为是基于意见的,或者与代码无关,或者其他...
但是,golang被认为是很自以为是的,并且因为我认为标准非常重要,所以我将坚持不成文的规则,以及如何进行调和,这本质上是
我将解释
1.这不是一个独立的界面
2.名称一定不会断断续续
与准则类似,应避免WRT软件包名称混乱。特别是如果它没有增加任何价值。从技术上讲,人们可能会争辩说接口应该称为
3.
单功能