简单工厂模式

简单工厂模式

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

本文介绍了简单工厂模式的实现,定义了产品接口及两个具体产品(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,然后输出它们的操作结果。

简单工厂模式的优缺点是什么?

优点是可以集中管理产品创建,降低耦合度;缺点是增加了工厂类的复杂性,且不易扩展新产品。

🏷️

标签

➡️

继续阅读