factory_method_pattern::ConcreteCreatorA

class ConcreteCreatorA : public factory_method_pattern::Creator

Concrete implementation of the Creator.

Overrides the factory method to create ConcreteProductA.

Public Functions

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

Factory method to create ConcreteProductA.

Factory method implementation in ConcreteCreatorA.

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

Returns:

A unique pointer to a ConcreteProductA instance.

Returns:

A unique pointer to a newly created ConcreteProductA.