TGViewer
Книжный куб Книжный куб @book_cube · 15.8K subscribers
Post #1367 1.63K
Паттерны объектно-ориентированного проектирования (Design Patterns: Elements of Reusable Object-Oriented Software)

Почти 30 лет назад вышла классическая книга "Design Patterns" от Банды Четырех (Гамма Э., Влиссидес Дж., Джонсон Р. , Хелм Р.). Я прочитал ее в первый раз еще в 2006 году и перечитывал несколько раз с того времени. Помню как мне понравилась структура самого паттерна, как повторяемой архитектурной конструкции в, предлагающая решение проблемы проектирования в рамках некоторого часто возникающего контекста. Плюс интересна была таксономия паттернов по категориям
- Creational patterns - порождающие паттерны, как удобно и безопасно создавать объекты, группы объектов. Примеры шаблонов: абстрактная фабрика, фабричный метод, прототип, singleton, ...
- Structural patterns - структурные паттерны, как строить удобные в поддержке структуры классов. Примеры шаблонов: адаптер, bridge, декоратор, прокси, фасад, ...
- Behavioral patterns - поведенческие паттерны, как организовывать эффективное взаимодействие между объектами. Примеры шаблонов: команда, стратегия, шаблонный метод, visitor, iterator, observer, состояние, ...
По-факту, этот набор шаблонов стал некоторым ubiquitous language для разработчиков при размышлении про проектирование приложений.
Сейчас эта книга является актуальной с точки зрения концепции, но вот примеры с кодом на Smalltalk явно сильно устарели:) Но я ее все равно рекомендую почитать:)

P.S.
Если сделать лирическое отступление, то сам подход родился в 1970х года, когда Кристофер Александер написал книгу про архитектурные шаблоны «Язык шаблонов. Города. Здания. Строительство». Ну а в IT все полетело после того, как Банда Четырех написала книгу, которую мы вспоминаем сейчас:)

#Patterns #Software #SoftwareArchitecture #SoftwareDevelopment #Architecture #SystemDesign
  • 👍 16
  • ❤ 5
  • 🔥 4
More from @book_cube
  1. Oct 13, 2026Материалы выпуска 3 AImigo S1E9: границы автономности (Рубрика #AI4SDLC) Собрал материалы…
  2. Oct 13, 2026Заходите на прямой эфир с разбором сентябрьской статьи про проектирование обвязки агентов,…
  3. Oct 13, 2026Factory: инженеры становятся менеджерами — а кто тогда остаётся инженером, способным прове…
  4. Oct 12, 2026Harness Engineering: знакомые идеи под одной обложкой (Рубрика #Books) У O’Reilly есть кни…
  5. Oct 12, 2026Материалы выпуска Research Insights #36: обвязка для долгой разработки (Рубрика #AI4SDLC)…
  6. Oct 12, 2026Приходите на прямой эфир с Колей Головым про то, как добавить AI к дата-платформам
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →