Summary
Understand how to apply advanced design patterns to improve software design in Python. Learn to use patterns like Adapter, Facade, and Composite to create efficient, flexible, and memory-optimized object-oriented applications.
Recall
Often, we’ll spot really good ideas that are repeated; the repetition can form a recognizable pattern. Exploiting a pattern-based approach to software design can save the developer from wasting time trying to reinvent something already well-understood. In this chapter, we looked at a few more advanced design patterns:
-
An Adapter class is a way to insert an intermediary so a client can make use of an existing class even when the class is not a perfect match. The software adapter parallels the idea of USB hardware adapters ...