工厂模式
工厂模式: 在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象
micro/go-micro 在插件的可插拔
上使用了工厂模式
micro/go-micro 工厂模式的应用
以Registry
的etcd 插件
为例
1. 接口
摘自: https://github.com/micro/go-micro/blob/master/registry/registry.go
定义了 Registry 服务发现接口如下:
// The registry provides an interface for service discovery
// and an abstraction over varying implementations
// {consul, etcd, zookeeper, ...}