DesignPatterns design patterns in c++ and python reference Design Pattern: Elements of Resuable Object-Oriented Software Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns