mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-09-26 06:19:20 +02:00
12 lines
487 B
Markdown
12 lines
487 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.
|