┌───────┐ ┌───────┐ │Product│ │Factory│ ├───────┤ ├───────┤ └───────┘ └───────┘ ┌────────────────┐ ┌────────────────┐ │ConcreteProductA│ │ConcreteProductB│ ├────────────────┤ ├────────────────┤ └────────────────┘ └────────────────┘