实验结果
测试命令
cd abstractfactory && go test -v
环境要求
go1.13+
接口设计
工厂接口
|
|
产品接口
-
1 2 3
type ITV interface { TVSay() }
-
1 2 3
type IFreezer interface { FreezerSay() }
-
1 2 3
type IAirController interface { AirControllerSay() }
接口实现
-
创建
HaierFactory
,HisenseFactory
,TCLFactory
共3个工厂结构体,每个工厂实现3
个方法,分别返回对应的产品结构体 -
创建
[工厂名][产品名]
共9个产品结构体,每个产品实现对应接口的say
方法