The Factory Method pattern

The following points help us understand the factory method pattern:

  • We define an interface to create objects, but instead of the factory being responsible for the object creation, the responsibility is deferred to the subclass that decides the class to be instantiated.
  • The Factory method creation is through inheritance and not through instantiation.
  • The Factory method makes the design more customizable. It can return the same instance or subclass rather than an object of a certain type (as in the simple factory method).
    The Factory Method pattern

    A UML diagram for the Factory method

In the preceding UML diagram, we have an abstract class, Creator, that ...

Get Python: Master the Art of Design Patterns now with O’Reilly online learning.

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