abstract_factory_pattern::ConcreteFactory2

class ConcreteFactory2 : public abstract_factory_pattern::AbstractFactory

Concrete Factory 2. Creates products belonging to Family 2.

Public Functions

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

Creates a ConcreteProductA2 instance.

Returns:

A unique pointer to a ConcreteProductA2 instance.

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

Creates a ConcreteProductB2 instance.

Returns:

A unique pointer to a ConcreteProductB2 instance.