The advantages and disadvantages of the Template Method pattern

The Template Method pattern provides you with the following advantages:

  • As we saw earlier in the chapter, there is no code duplication.
  • Code reuse happens with the Template Method pattern as it uses inheritance and not composition. Only a few methods need to be overridden.
  • Flexibility lets subclasses decide how to implement steps in an algorithm.

The disadvantages of Template Method patterns are as follows:

  • Debugging and understanding the sequence of flow in the Template Method pattern can be confusing at times. You may end up implementing a method that shouldn't be implemented or not implementing an abstract method at all. Documentation and strict error handling has to be done by the ...

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.