«Паттерны проектирования на платформе .NET» читать онлайн
Автор Сергей Тепляков
ББК 32.973.2-018-02
УДК 004.42
Т34
Тепляков С.
Т34 Паттерны проектирования на платформе .NET. — СПб.: Питер, 2015. — 320 с.: ил. ISBN 978-5-496-01649-0
Паттерны проектирования остаются важным инструментом в арсенале разработчика, поскольку они опираются на фундаментальные принципы проектирования. Тем не менее, появление новых конструкций в современных языках программирования делает одни паттерны более важными, а зна -чимость других сводит к минимуму.
Цель данной книги — показать, как изменились паттерны проектирования за это время, как на них повлияло современное увлечение функциональным программированием, и объяснить, каким образом они используются в современных .NET-приложениях. В издании вы найдете подробное описание классических паттернов проектирования с особенностями их реализации на платформе .NET, а также примеры их использования в .NET Framework. Вы также изучите принципы проектирования, извест -ные под аббревиатурой SOLID, и научитесь применять их при разработке собственных приложений. Книга предназначена для профессиональных программистов, которые хотят изучить особенности классических принципов и паттернов программирования с примерами на языке C# и понять их роль
в разработке современных приложений на платформе .NET.
12+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.) ББК 32.973.2-018-02
УДК 004.42
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как на-дежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги.
Краткое содержание
Об авторе 15
Кому адресована эта книга 16
Как читать эту книгу 17
Отзывы 18
Благодарности 19
От издательства 20
Предисловие 21
Часть I. Паттерны поведения
Глава 1. Паттерн «Стратегия» (Strategy) 28
Глава 2. Паттерн «Шаблонный метод» (Template Method) 37
Глава 3. Паттерн «Посредник» (Mediator) 57
Глава 4. Паттерн «Итератор» (Iterator) 68
Глава 5. Паттерн «Наблюдатель» (Observer) 83
Глава 6. Паттерн «Посетитель» (Visitor) 100
Глава 7. Другие паттерны поведения 112
Часть II. Порождающие паттерны
Глава 8. Паттерн «Синглтон» (Singleton) 122
Глава 9. Паттерн «Абстрактная фабрика» (Abstract Factory) 137 Глава 10. Паттерн «Фабричный метод» (Factory Method) 145
Глава 11. Паттерн «Строитель» (Builder) 160
Часть III. Структурные паттерны
Глава 12. Паттерн «Адаптер» (Adapter) 188
Глава 13. Паттерн «Фасад» (Facade) 197
Глава 14. Паттерн «Декоратор» (Decorator) 201
Глава 15. Паттерн «Компоновщик» (Composite) 214
Глава 16. Паттерн «Заместитель» (Proxy) 221
Часть IV. Принципы проектирования Глава 17. Принцип единственной обязанности 231
Глава 18. Принцип «открыт/закрыт» 243
Глава 19. Принцип подстановки Лисков 260
Глава 20. Принцип разделения интерфейсов 275
Глава 21. Принцип инверсии зависимостей 284
Глава 22. Размышления о принципах проектирования 305
Заключение 311
Источники информации 313
Оглавление
Об авторе 15
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад
больше 3 лет назад