Паттерны проектирования на C# (.NET) — Алексей Никитин — обложка книги
300 страниц
C# (.NET)
PDF
4.5

Паттерны проектирования на 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. После прочтения вы сможете проектировать системы, которые легко расширять, поддерживать и тестировать.

Рекомендаций