内容提要
本文介绍了简单工厂模式的实现,定义了产品接口及两个具体产品(ConcreteProductA和ConcreteProductB)。通过SimpleFactory结构体,根据输入类型创建相应的产品实例,并调用其操作方法。
关键要点
-
定义了产品接口Product,包含一个操作方法Operation。
-
实现了两个具体产品ConcreteProductA和ConcreteProductB,分别实现了Operation方法。
-
通过SimpleFactory结构体,根据输入的产品类型创建相应的产品实例。
-
SimpleFactory的CreateProduct方法根据产品类型返回ConcreteProductA或ConcreteProductB的实例。
-
在main函数中,创建SimpleFactory实例并调用CreateProduct方法生成产品A和产品B,最后输出它们的操作结果。
延伸问答
什么是简单工厂模式?
简单工厂模式是一种创建对象的设计模式,通过一个工厂类根据输入类型创建相应的产品实例。
简单工厂模式中如何定义产品接口?
产品接口通过定义一个操作方法Operation来实现,所有具体产品都需要实现这个接口。
在简单工厂模式中,如何创建具体产品?
通过SimpleFactory结构体的CreateProduct方法,根据输入的产品类型返回相应的ConcreteProductA或ConcreteProductB实例。
ConcreteProductA和ConcreteProductB有什么区别?
ConcreteProductA和ConcreteProductB都是实现了Product接口的具体产品,但它们的Operation方法返回不同的字符串。
如何在main函数中使用简单工厂模式?
在main函数中,创建SimpleFactory实例并调用CreateProduct方法生成产品A和产品B,然后输出它们的操作结果。
简单工厂模式的优缺点是什么?
优点是可以集中管理产品创建,降低耦合度;缺点是增加了工厂类的复杂性,且不易扩展新产品。