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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.