Learning Python design patterns : leverage the power of Python design patterns to solve real-world problems in software architecture and design - Giridhar, Chetan (Community experience distilled., 2016)