Паттерны проектирования на C# (.NET)
Практическое руководство по шаблонам разработки для .NET-разработчиков
Краткое содержимое:
Книга "Паттерны проектирования на C# (.NET)" — это практическое руководство для .NET-разработчиков, стремящихся освоить фундаментальные и продвинутые шаблоны проектирования. В отличие от абстрактных теоретических материалов, эта книга фокусируется на реальных сценариях использования паттернов в экосистеме .NET Core и .NET Framework.
О чём эта книга
Книга охватывает все 23 классических паттерна GoF (Gang of Four), дополненных современными шаблонами, популярными в .NET-сообществе. Каждый паттерн рассматривается через призму:
- Проблемы — какую задачу решает паттерн
- Структуры — UML-диаграммы классов и взаимодействий
- Реализации — готовые примеры на C# с комментариями
- Применения — где и когда паттерн действительно нужен, а где он избыточен
Ключевые темы
- Порождающие паттерны: Singleton, Factory Method, Abstract Factory, Builder, Prototype
- Структурные паттерны: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
- Поведенческие паттерны: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor
- Современные дополнения: Dependency Injection, Repository, Unit of Work, CQRS, Event Sourcing
- Интеграция паттернов с ASP.NET Core, Entity Framework Core, WPF и Blazor
Для кого эта книга
- Junior-разработчики, которые хотят перейти на уровень Middle и писать поддерживаемый код
- Middle-разработчики, желающие систематизировать знания и изучить продвинутые техники
- Team Lead и архитекторы, ищущие примеры применения паттернов в крупных проектах
- Все, кто готовится к техническим собеседованиям и хочет уверенно отвечать на вопросы о паттернах
Что вы узнаете
- Как правильно выбирать паттерн под конкретную задачу, а не применять шаблоны "на всякий случай"
- Как комбинировать паттерны для построения гибкой архитектуры
- Как избежать анти-паттернов и избыточного усложнения кода
- Как рефакторить существующий код с использованием паттернов
- Как тестировать код, построенный на паттернах
Книга содержит более 50 рабочих примеров, которые можно сразу использовать в своих проектах. Все примеры сопровождаются пояснениями и ссылками на исходный код на GitHub. После прочтения вы сможете проектировать системы, которые легко расширять, поддерживать и тестировать.