模式类型
创建型模式
说明
就像工厂生产产品前会生产出一个样品,后面所有的产品都是根据这个样品来生产的,原型模式就是实现的这个流程
这里样品都会有统一的规定,能被 Clone 的都是属于样品
原型工厂会有三种类,样品(原型)类、样品(原型)管理器类、样品(原型)Clone能力约定类(接口类型)
简单示例代码
package main
import (
"errors"
"fmt"
)
// 样品(原型)Clone能力约定类 ===================== start ========================
type Cloneable interface {
Clone() Cloneable
}
// 样品(原型)Clone能力约定类 ===================== end ========================
// 样品(原型)管理器类 ===================== start =====================&