Go 设计模式
Go语言为demo的设计模式
_wei丶
这个作者很懒,什么都没留下…
展开
-
Go 设计模式之选项模式 / 优雅添加传参默认值
创建一个文件options.go//意图:通过修改选项,创建出功能不同的实例//解决:由于go语言没有默认值,继承,多态,所有使用选项模式来达到默认值,多态的效果package optionsimport "fmt"// 士兵type Soldier struct { arms string // 兵种 attack int // 攻击力 defense int // 防御力 damageRange int // 伤害范围}f原创 2021-08-12 13:00:53 · 434 阅读 · 0 评论 -
Go 设计模式之模板模式
模版模式 (Template Pattern) 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。这种方法让子类在不改变一个算法结构的情况下,就能重新定义该算法的某些特定步骤。简单来说,模板模式就是将一个类中能够公共使用的方法放置在抽象类中实现,将不能公共使用的方法作为抽象方法,强制子类去实现,这样就做到了将一个类作为一个模板,让开发者去填充需要填充的地方。以下是模板模式的一个实现:package templateimport "fmt"// 社畜接口type CompanySlave i原创 2021-08-12 13:24:52 · 508 阅读 · 1 评论