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