golang设计模式之工厂方法模式
发布时间:2020-12-16 18:06:32 所属栏目:大数据 来源:网络整理
导读:1. 概述 简单工厂模式是通过传递不同的参数生成不同的实例,缺点就是扩展不同的类别时需要修改代码。 工厂方法模式为每一个product提供一个工程类,通过不同工厂创建不同实例。 类图: 相关源代码demo在Github上,可供参考! 2. 实现过程 工厂方法定义一个创
1. 概述简单工厂模式是通过传递不同的参数生成不同的实例,缺点就是扩展不同的类别时需要修改代码。 工厂方法模式为每一个product提供一个工程类,通过不同工厂创建不同实例。 类图: 相关源代码demo在Github上,可供参考! 2. 实现过程
type AnimalFactory interface { CreateAnimal() Action }
type BirdFactory struct {
}
func (this *BirdFactory) CreateAnimal() Action {
return &Bird{}
}
bFactory := &BirdFactory{}
bird := bFactory.CreateAnimal()
bird.Move(100) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |