简单工厂模式

   简单工厂模式(Simple Factory Pattern):由一个工厂对象决定创建哪一种产品类的实例。    简单工厂模式是工厂模式的“小弟”,它不属于GoF23种设计模式之一。但是平常应用也比较频繁,所以我们先介绍它。

优点

只要传入一个正确的参数,就可以获得你所需要的对象,无须知道其创建细节。

缺点

工厂类的职责相对过重,增加新的产品,需要修改工厂类的判断逻辑,违背了开闭原则。

Golang Demo

package simplefactory

import "fmt"

type JavaVideo struct {
}

func (JavaVideo) produce() {
    fmt.Println("produce java video")
}

Java Demo

UML

简单工厂模式UML

补充另一个版本的Java/Scala Demo 以及源码解析

Java Demo_

Scala Demo

UML_

源码解析

Last updated

Was this helpful?