Practical Python Design Patterns - Wessel Badenhorst (Springer, 2017)