mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-02-23 17:22:41 +01:00
15 lines
549 B
Markdown
15 lines
549 B
Markdown
# Factory Method
|
|
|
|
## Purpose
|
|
|
|
The good point over the SimpleFactory is you can subclass it to implement different ways to create objects
|
|
|
|
For simple case, this abstract class could be just an interface
|
|
|
|
This pattern is a "real" Design Pattern because it achieves the "Dependency Inversion Principle" a.k.a the "D" in S.O.L.I.D principles.
|
|
|
|
It means the FactoryMethod class depends on abstractions, not concrete classes. This is the real trick compared to SimpleFactory or StaticFactory.
|
|
|
|
## UML Diagram
|
|
|
|
 |