您的位置:首页 > 产品设计 > UI/UE

nsq源码分析backend_queue.go

2020-02-07 11:44 696 查看

backend_queue.go

// BackendQueue represents the behavior for the secondary message
// storage system
type BackendQueue interface {
Put([]byte) error
ReadChan() chan []byte // this is expected to be an *unbuffered* channel
Close() error
Delete() error
Depth() int64
Empty() error
}

类是对数据和方法的抽象和封装,那么接口就是对类的抽象。
使用接口的好处是非常灵活,这样就与具体的实现做了解耦,如果以后有其他的实现类,只需要实现接口就可以了,而不用去改使用的时候的代码。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
csdnCG 发布了4 篇原创文章 · 获赞 0 · 访问量 492 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: