Design Patterns Elements of Reusable Object-Oriented Software Suggested Book(s) Design Patterns: Elements of Reusable Object-Oriented Software Suggested Course(s) Programming Foundations: Design Patterns Content Strategy Pattern Adapter Pattern Observer Pattern Strategy Pattern Duck Simulator Phone Camera App Adapter Pattern Duck Adapter Simulator Drone As Duck Observer Pattern Subject Subscriber Weather Station