简单工厂模式
简单工厂模式(Simple Factory Pattern):由一个工厂对象决定创建哪一种产品类的实例。 简单工厂模式是工厂模式的“小弟”,它不属于GoF23种设计模式之一。但是平常应用也比较频繁,所以我们先介绍它。
优点
只要传入一个正确的参数,就可以获得你所需要的对象,无须知道其创建细节。
缺点
工厂类的职责相对过重,增加新的产品,需要修改工厂类的判断逻辑,违背了开闭原则。
Golang Demo
package simplefactory
import "fmt"
type JavaVideo struct {
}
func (JavaVideo) produce() {
fmt.Println("produce java video")
}Java Demo
UML

补充另一个版本的Java/Scala Demo 以及源码解析
Java Demo_
Scala Demo
UML_
源码解析
Last updated
Was this helpful?