Sobes.tech
Назад к вопросам
Middle
4

Что такое GOF (Gang of Four) и какие паттерны из этой книги реализованы в стандартном JDK?

Компании, где спрашивали
экзон

Ответ от нейросети

sobes.tech AI

GOF (Gang of Four) — это группа из четырёх авторов: Erich Gamma, Richard Helm, Ralph Johnson и John Vlissides, которые в 1994 году написали книгу "Design Patterns: Elements of Reusable Object-Oriented Software". В ней описаны 23 классических паттерна проектирования, разделённых на три категории: порождающие, структурные и поведенческие.

В стандартном JDK реализованы несколько паттернов из этой книги, например:

  • Singleton — паттерн, гарантирующий единственный экземпляр класса. Например, класс Runtime.
  • Factory Method — паттерн для создания объектов через фабричный метод. Например, Calendar.getInstance().
  • Observer — паттерн подписки на события. Например, java.util.Observer и Observable (хотя устаревшие).
  • Decorator — динамическое расширение функциональности. Например, java.io.BufferedInputStream оборачивает InputStream.
  • Adapter — адаптация интерфейсов. Например, java.util.Arrays#asList() возвращает адаптер массива к списку.

Эти паттерны широко используются в JDK для повышения гибкости и повторного использования кода.