设计模式
nofansboomboomboom
freestyle
展开
-
golang函数选项模式(创建者)
Functional Option Pattern 属于是创建者模型 我们创建实例有很多方法,其本质都是创建结构体 但缺点是,直接去构造结构体代码的可读性并不高,也并不是良好的接口 最常见的方式 type Server struct { host string port int } func New(host string, port int) *Server { return &Server{ host: "127.0.0.1", port: 8080, } } 一种简单进阶的原创 2021-11-29 10:40:51 · 182 阅读 · 0 评论 -
设计模式之golang实现
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 /** 多个实现了同一接口的类 用一个工厂去实现不同的需求 */ func main() { factory := ShapeF...原创 2020-03-04 21:50:04 · 175 阅读 · 0 评论