ru

Шаблоны проектирования в Python: распространенные шаблоны проектирования GOG (Gang of Four), реализованные на Python (разработка программного обеспечения) на русском

#1484981
Шаблоны проектирования в Python: распространенные шаблоны проектирования GOG (Gang of Four), реализованные на Python (разработка программного обеспечения)

Design Patterns in Python: Common GOF (Gang of Four) Design Patterns implemented in Python (Software Engineering) (B08Z282SBC)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Sean Bradley | #831: Программирование на Python

4.1 (25)

Представьте, что вы заходите в комнату, полную разработчиков, обсуждающих, использовать ли синглтон или фабрику, и слышите от них что-то вроде: «Нет! Здесь нужен наблюдатель; иначе связь между компонентами нарушится при масштабировании».

Сейчас эти слова могут показаться магией или просто шумом.

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

Эта книга не просто о запоминании шаблонов. Она о нестандартном мышлении. Вы научитесь выявлять скрытые проблемы в собственном коде и решать их до того, как они отнимут у вас часы или дни работы.

Да, вы можете начать сегодня, даже если вы программируете на Python всего несколько недель.

Для кого предназначена эта книга?

  • Начинающие разработчики на Python, желающие избежать написания кода по принципу «у меня на компьютере всё работает» и узнать, как профессионалы создают реальные системы.
  • Программисты-самоучки, готовые перейти от написания фрагментов кода к созданию надежной архитектуры.
  • Опытные разработчики переходят на Python , стремясь найти идиоматические, «питоновские» способы применения проверенных временем принципов.
  • Любознательные студенты и любители , которые хотят большего, чем просто обучающие материалы, стремятся к мудрости.

Что вы узнаете

Мы рассмотрим все 23 классических шаблона проектирования из легендарной книги «Design Patterns: Elements of Reusable Object-Oriented Software» , так называемой книги «Банды четырёх » (GoF).

Но вот в чем загвоздка: мы реализуем каждый из них на идиоматическом языке Python, выделяя их сильные стороны и показывая, где Python предлагает лучшие альтернативы.

В то время как Java требует многословных фабрик и интерфейсов, Python позволяет использовать функции первого класса, утиную типизацию и декораторы для достижения тех же целей с меньшим количеством кода. Мы покажем вам, как и когда следует использовать эти возможности.

В итоге вы не просто научитесь распознавать закономерности, вы начнете интуитивно использовать их в проектировании.

Модели созидания

Как создавать объекты, не нарушая гибкость кода?

  • Фабричный метод
  • Абстрактная фабрика
  • Строитель
  • Прототип
  • Синглтон

Структурные закономерности

Как объединять классы и объекты в более крупные и интеллектуальные структуры?

  • Адаптер
  • Мост
  • Композитный
  • Декоратор
  • Фасад
  • наилегчайший вес
  • Прокси

Модели поведения

Как ваши объекты взаимодействуют, общаются и эволюционируют с течением времени?

  • Цепочка ответственности
  • Командование
  • Устный переводчик
  • Итератор
  • Медиатор
  • Памятка
  • Наблюдатель
  • Состояние
  • Стратегия
  • Шаблонный метод
  • Посетитель

Что вы получите в итоге

  • Уверенность в умении называть, описывать и применять основные шаблоны проектирования в реальных проектах.
  • Более глубокое интуитивное понимание того, когда тот или иной шаблон помогает, а когда вредит.
  • Набор специфических для Python идиом, превосходящих традиционные подходы (например, functools.lru_cache, protocol, dataclass).
  • В конце каждой главы вас ждут дополнительные материалы по Python : полезные советы, распространенные ошибки и информация о производительности.

Готовы? Давайте строить умнее.

Это не сухой справочник. Это диалог, основанный на 30 годах упорного труда и опыта. Место, где теория встречается с практикой, и где вы уйдете не просто с пониманием того, что нужно делать, но и с пониманием того, почему это важно.

Начнём.