# UML ```mermaid classDiagram class Product { <> +operation() } class ConcreteProductA { +operation() } class ConcreteProductB { +operation() } class SimpleFactory { +createProduct(string) Product } Product <|.. ConcreteProductA Product <|.. ConcreteProductB SimpleFactory ..> Product SimpleFactory ..> ConcreteProductA SimpleFactory ..> ConcreteProductB ````