abstract_factory_pattern::ConcreteFactory1

class ConcreteFactory1 : public abstract_factory_pattern::AbstractFactory

Concrete Factory 1. Creates products belonging to Family 1.

Public Functions

inline virtual std::unique_ptr<AbstractProductA> createProductA() const override

Creates a ConcreteProductA1 instance.

Returns:

A unique pointer to a ConcreteProductA1 instance.

inline virtual std::unique_ptr<AbstractProductB> createProductB() const override

Creates a ConcreteProductB1 instance.

Returns:

A unique pointer to a ConcreteProductB1 instance.