2nd Edition. — Razeware LLC, 2019. — 364 p.
This 23-chapter book starts with basic patterns like MVC, Delegate and Strategy, and then moves into more advanced patterns such as the Factory, Prototype, Multicast Delegate, Flyweight, Command, and more.
Design patterns are incredibly useful, no matter what language or platform you develop for. Using the right pattern for the right job can save you time, create less maintenance work for your team and ultimately let you create more great things with less effort. Every developer should absolutely know about design patterns, and how and when to apply them. That's what you're going to learn in this book!