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
  • Client

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 ...

Get AdvancED ActionScript 3.0: Design Patterns now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.