真实世界的 Go 设计模式 - 工厂模式

鸟窝 at 
工厂模式(Factory pattern)是一种创建型模式,就是用来创建新对象的一种设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。23 种设计模式中包含抽象工厂模式,工厂方法模式,其他也有人总结出简单工厂模式。这个工厂大量的依赖接口、抽象类和具体的类实现。在 Go 中,才不会有这么复杂的工厂创建模式,Go 中最常见的工厂模式类似简单工厂模式,而且一般都是通过 New 或者 NewXXX 来实现。比如我们要实现一个存储数据结构,它可能是基于内存的存储,也可能是一个基于磁盘的存储,抑或者是一个基于临时文件的存储,不管怎么样,……