The Factory Method Pattern
The Factory Method pattern encapsulates creational logic in subclasses, allowing them to infer their own implementations. Figure 6-2 shows the class diagram.
Figure 6-2. Factory Method pattern class diagram
This pattern has the following parts:
- Abstract product
- Concrete product
- Abstract creator
- Concrete creator
The pattern's benefits are as follows:
- Factory methods eliminate the need to bind application-specific classes into your code.
- The code only deals with the product interfaces.
It also has this drawback:
- Sometimes subclasses can't be created.
A Comprehensive Look
The Factory Method pattern lets ...