美文网首页
2019-12-29 golang的单方法接口

2019-12-29 golang的单方法接口

作者: 部洪波 | 来源:发表于2019-12-29 22:13 被阅读0次

golang的单方法接口

所谓单方法接口,就是指“仅有一个成员方法的interface类型”。例如:

// Eater 进食。
type Eater interface {
    Eat(food string) (error)
}

注意:一般单方法接口的命名惯例是 ”方法名称“+“er“ 。

gopl教程提倡单方法接口。为什么呢?除了职责单一之外,更是非常灵活,因为接口可以组合。如果说单方法接口比较”窄“,通过组合多个单方法接口,就可以立即得到一个更“宽”的接口。如同积木可以通过基本颗粒构建不同的形状。

golang面向接口编程,没有一般意义上的基类与子类的对应的概念 。

若有一系列相似的类型,各自提供接口的方法集合中的不同部分,此时若把接口的方法集合拆开,全部定义成单方法接口,就可以很灵活地实现各自所需的服务接口。

设有F/G/H三个单方法接口,类型T1要实现F/G两个接口,类型T2要实现G/H两个方法接口。既可以单独实现接口,也可以把F/G组合成一个T1专用的接口,把G/H组合成一个T2专用的接口。

相关文章

  • 2019-12-29 golang的单方法接口

    golang的单方法接口 所谓单方法接口,就是指“仅有一个成员方法的interface类型”。例如: 注意:一般单...

  • golang中interface底层分析

    golang中的接口分为带方法的接口和空接口。带方法的接口在底层用iface表示,空接口的底层则是eface表示。...

  • Golang学习笔记---方法和接口方法的使用

    Golang学习笔记---方法和接口方法的使用 源码Github链接methodAndInterface.go

  • 知识分享之Golang——Gin学习之开放所有接口的OPTION

    知识分享之Golang——Gin学习之开放所有接口的OPTIONS方法 背景 知识分享之Golang篇是我在日常使...

  • Golang 数据排序

    sort.Interface 接口 这个接口是 sort 包的核心,它有3个方法。这是 Golang 很酷的一个特...

  • Golang方法和接口

    在编程语言中,方法和函数的概念需要搞清楚。函数指的是一个封装的代码块,我们可以直接调用它,并返回结果。而方法其实也...

  • Golang:接口

    什么是接口 在 Golang 中,一个接口是一组方法签名。当一个类型定义了接口里所有定义的方法时,就说这个类型实现...

  • golang-101-hacks(20)——接口

    注:本文是对golang-101-hacks中文翻译接口是由若干方法组成的引用类型,包含了接口的所有方法的类型被认...

  • golang获取goroutine ID

    golang本身不提供获取goroutineID的接口,如果要获取goroutineID可以使用下面的方法

  • Go-Interface

    Go 接口 Interface定义 在golang中,接口是一种抽象类型,接口可理解为一组方法的集合。跟Struc...

网友评论

      本文标题:2019-12-29 golang的单方法接口

      本文链接:https://www.haomeiwen.com/subject/kquuoctx.html