目前学习golang的主要需求是为了看懂TiDB的源码,下面我们复习一下简易工厂模式的思想 工厂类型分为三种,创建型模式,结构型模式,行为型模式. 简单工厂 使用场景:考虑一个简单的API设计,一个模块可以提供不同的APi,这些Api都源自同一个基类,不过在继承基类后不同的子类修改了部分属性,从而可以产生不同的功能实现,如果希望在使用这些Api时,只需要知道表示该api的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就可以使用简单工厂模式. 定义 简单工厂…