СПб.: Питер, 2015. — 320 с. — ISBN 978-5-496-01649-0.
Паттерны проектирования остаются важным инструментом в арсенале
разработчика, поскольку они опираются на фундаментальные принципы
проектирования. Тем не менее, появление новых конструкций в
современных языках программирования делает одни паттерны более
важными, а значимость других сводит к минимуму. Цель данной книги —
показать, как изменились паттерны проектирования за это время, как
на них повлияло современное увлечение функциональным
программированием, и объяснить, каким образом они используются в
современных .NET-приложениях. В издании вы найдете подробное
описание классических паттернов проектирования с особенностями их
реализации на платформе .NET, а также примеры их использования в
.NET Framework. Вы также изучите принципы проектирования, известные
под аббревиатурой SOLID, и научитесь применять их при разработке
собственных приложений. Книга предназначена для профессиональных
программистов, которые хотят изучить особенности классических
принципов и паттернов программирования с примерами на языке C# и
понять их роль в разработке современных приложений на платформе
.NET.
Об авторе
Кому адресована эта книга
Как читать эту книгу
Отзывы
Благодарности
От издательства
Предисловие
Паттерны поведения
Паттерн «Стратегия» (Strategy)
Паттерн «Шаблонный метод» (Template Method)
Паттерн «Посредник» (Mediator)
Паттерн «Итератор» (Iterator)
Паттерн «Наблюдатель» (Observer)
Паттерн «Посетитель» (Visitor)
Другие паттерны поведения
Порождающие паттерны
Паттерн «Синглтон» (Singleton)
Паттерн «Абстрактная фабрика» (Abstract Factory)
Паттерн «Фабричный метод» (Factory Method)
Паттерн «Строитель» (Builder)
Структурные паттерны
Паттерн «Адаптер» (Adapter)
Паттерн «Фасад» (Facade)
Паттерн «Декоратор» (Decorator)
Паттерн «Компоновщик» (Composite)
Паттерн «Заместитель» (Proxy)
Принципы проектирования
Принцип единственной обязанности
Принцип «открыт/закрыт»
Принцип подстановки Лисков
Принцип разделения интерфейсов
Принцип инверсии зависимостей
Размышления о принципах проектирования
Заключение
Кому адресована эта книга
Как читать эту книгу
Отзывы
Благодарности
От издательства
Предисловие
Паттерны поведения
Паттерн «Стратегия» (Strategy)
Паттерн «Шаблонный метод» (Template Method)
Паттерн «Посредник» (Mediator)
Паттерн «Итератор» (Iterator)
Паттерн «Наблюдатель» (Observer)
Паттерн «Посетитель» (Visitor)
Другие паттерны поведения
Порождающие паттерны
Паттерн «Синглтон» (Singleton)
Паттерн «Абстрактная фабрика» (Abstract Factory)
Паттерн «Фабричный метод» (Factory Method)
Паттерн «Строитель» (Builder)
Структурные паттерны
Паттерн «Адаптер» (Adapter)
Паттерн «Фасад» (Facade)
Паттерн «Декоратор» (Decorator)
Паттерн «Компоновщик» (Composite)
Паттерн «Заместитель» (Proxy)
Принципы проектирования
Принцип единственной обязанности
Принцип «открыт/закрыт»
Принцип подстановки Лисков
Принцип разделения интерфейсов
Принцип инверсии зависимостей
Размышления о принципах проектирования
Заключение