文章目录
- 示例代码
- virtual std::string Operation() const = 0;如何理解
- std::string Operation() const override {这句如何理解?
- Factory 类包含一个静态方法 CreateProduct,它根据传入的类型参数来创建并返回具体的产品实例。这句话理解?
- std::unique_ptr<Product> productB = Factory::CreateProduct("B");为什么要这样创建实例?
工厂模式是一种创建对象的设计模式,它使用一个工厂类来创建其他类型的对象,而不是直接使用 new
关键字来创建对象。这样做的好处是,它可以提高代码的模块化和可扩展性。以下是一个简单的工厂模式示例,其中包括一个产品接口、几个具体产品类、一个工厂类,以及如何使用这个工厂类来创建产品对象。
- 产品接口:定义一个抽象产品类,它是所有具体产品类的基类。
- 具体产品类:实现产品接口的类。