本文主要是介绍思考(五十六):Golang 编程之工厂模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
工厂模式
工厂模式: 在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象
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, ...}
这篇关于思考(五十六):Golang 编程之工厂模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!