factory_method_pattern::ConcreteCreatorB

class ConcreteCreatorB : public factory_method_pattern::Creator

Concrete implementation of the Creator.

Overrides the factory method to create ConcreteProductB.

Public Functions

virtual std::unique_ptr<Product> createProduct() const override

Factory method to create ConcreteProductB.

Factory method implementation in ConcreteCreatorB.

ConcreteCreatorB creates and returns an instance of ConcreteProductB. The returned product is encapsulated in a std::unique_ptr for memory safety.

Returns:

A unique pointer to a ConcreteProductB instance.

Returns:

A unique pointer to a newly created ConcreteProductB.