Паттерны объектно-ориентированного проектирования

Паттерны объектно-ориентированного проектирования

880295

10

Год издательства

2020

Количество страниц

448 страницы

Книга Паттерны объектно-ориентированного проектирования" (в оригинале "Design Patterns: Elements of Reusable Object-Oriented Software"), была написана Гаммой Эрихом, Ричардом Хелмом, Ральфом Джонсоном и Джоном Влиссидесом и была издана в 1994 году.

Книга "Паттерны объектно-ориентированного проектирования" является классикой в области программирования и является одной из самых влиятельных книг о разработке программного обеспечения. Она представляет собой справочник, который содержит описания 23 основных паттернов проектирования, а также примеры их использования.

Паттерны проектирования - это повторно используемые решения типовых проблем, возникающих при проектировании программного обеспечения. Книга описывает различные типы паттернов, такие как паттерны создания (creational patterns), паттерны структуры (structural patterns) и паттерны поведения (behavioral patterns). Каждый паттерн имеет название, описание, мотивацию его использования, структуру классов и примеры кода.

Ниже приведены некоторые из паттернов, описанных в книге:

  1. Singleton (Одиночка): гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.
  2. Factory Method (Фабричный метод): определяет интерфейс для создания объектов, но позволяет подклассам выбирать класс создаваемого экземпляра.
  3. Observer (Наблюдатель): определяет зависимость "один-ко-многим" между объектами таким образом, что при изменении состояния одного объекта все зависящие от него объекты уведомляются и обновляются автоматически.
  4. Decorator (Декоратор): добавляет дополнительные функциональные возможности объекту динамически, оборачивая его в объект-декоратор.
  5. Strategy (Стратегия): определяет семейство алгоритмов, инкапсулирует их в отдельные классы и делает их взаимозаменяемыми.

Книга также содержит общие принципы проектирования, которые помогают разработчикам создавать гибкие и расширяемые системы. Она предлагает практический подход к проектированию и становится полезным ресурсом для разработчиков, стремящихся к созданию высококачественного программного обеспечения.

На нашем сайте, вы можете бесплатно скачать данную книгу, а так же ознакомиться с другими произведениями в этом или подобном жанре. Приятного вам чтения.

Комментарии

Комментариев ещё нет. Будьте первым!