Паттерны проектирования — это шаблонные решения задач в программировании. Они помогают разработчикам создавать код, который удобно поддерживать и масштабировать. При этом на разработку тратится меньше времени, чем при решении задачи с нуля.
В этой статье мы собрали пять популярных книг про паттерны. В каждой — примеры на разных языках программирования, поэтому вы точно подберёте подходящий вариант.
Паттерны объектно-ориентированного проектирования
Ральф Джонсон, Джон Влиссидес, Ричард Хелм, Эрих Гамма
Руководство от «Банды четырёх» — людей, которые сделали паттерны популярными. Книга считается классикой в своём жанре, это настольная книга разработчика.
Авторы разобрали в книге все базовые и классические шаблоны: для чего они нужны, как работают и выглядят в коде. Примеры написаны на C++ и Smalltalk, но понять суть можно, даже если вы пишете на других языках программирования.
Head First. Паттерны проектирования
Эрик Фримен, Элизабет Робсон, Кэти Сьерра, Берт Бейтс
Этот учебник отличается от стандартных книг по программированию. Здесь нет скучной теории и объяснений — вместо неё живая речь, множество иллюстраций и примеры из жизни.
В книге много практики: вы читаете про паттерн и затем разбираете ситуацию, для которой он уместен. Например, вам предстоит создать приложение для метеостанции и API для умного дома. В каждом разделе есть вопросы, задания и страницы для записей.
Примеры разбираются на Java, но даже без знания языка вы разберётесь с теорией.
💡 Хочется не только читать, но и практиковаться? Попробуйте курс «Паттерны проектирования» на JavaScript.
Паттерны проектирования на платформе.NET
Сергей Тепляков
Автор рассказывает про основные паттерны и объясняет, как они применяются в современных.NET-приложениях. В трёх первых разделах разбираются паттерны: что они делают, как используются, какие у них преимущества и недостатки. В четвёртом разделе автор рассказывает про принципы программирования.
В книге множество примечаний с отсылками к другим источникам, а в конце вас ждёт подборка полезных книг и статей о программировании.
Learning JavaScript Design Patterns
Эдди Османи
Эта книга для тех, кто хочет изучить паттерны проектирования на примерах JavaScript и jQuery. В неё разбирается 20 классических и современных шаблонов проектирования, в том числе архитектурные паттерны MVC, MVP и MVVM. Автор объясняет, как использовать каждый шаблон в конкретных ситуациях, и рассматривает особенности JS, которые могут повлиять на выбор паттерна.
В мае 2023 года выходит второе издание книги. Полистать его можно уже сейчас — издательство O’REILLY даёт пробный доступ на шесть часов.
Паттерны проектирования для C# и платформы.NET Core
Арораа Гаурав, Чилберто Джеффри
Полезное руководство для разработчиков на языке C# и платформе.NET Core. Книга учит писать хороший код, используя в нём паттерны и принципы разработки: KISS, DRY, SOLID.
В первом разделе авторы разбирают основы ООП, наследование, инкапсуляцию и полиморфизм. Затем начинается погружение в паттерны на примере каждого языка. В отличие от остальных книг, эта рассказывает не только про классические паттерны «Большой четвёрки», но и архитектурные.
Больше книг
🐈