Как работает Pattern Memento (Снимок)
Снимок — это поведенческий паттерн проектирования, который позволяет сохранять и восстанавливать прошлые состояния объектов, не раскрывая подробностей их реализации. В этой статье автор простым языком попытался объяснить принцип его работы и способ реализации:
https://habr.com/ru/post/689948/
#основы #паттерны
Снимок — это поведенческий паттерн проектирования, который позволяет сохранять и восстанавливать прошлые состояния объектов, не раскрывая подробностей их реализации. В этой статье автор простым языком попытался объяснить принцип его работы и способ реализации:
https://habr.com/ru/post/689948/
#основы #паттерны
👍3
8 паттернов проектирования для ML-разработчиков
Паттерны проектирования помогают быстрее и эффективнее создавать код, а не «изобретать велосипеды». Если разработчик может грамотно формализовать проблему с помощью ООП и выбрать подходящий паттерн для её решения, во-первых, это очень круто и профессионально, а во-вторых, это может серьезно ускорить сроки разработки.
В статье — 8 паттернов проектирования с примерами кода на Python: https://proglib.io/p/8-patternov-proektirovaniya-kotorye-dolzhen-znat-kazhdyy-ml-razrabotchik-2022-10-27
Изначально паттерны рассматриваются в контексте ML, но будут полезны и другим Python-разработчикам.
#ml #паттерны
Паттерны проектирования помогают быстрее и эффективнее создавать код, а не «изобретать велосипеды». Если разработчик может грамотно формализовать проблему с помощью ООП и выбрать подходящий паттерн для её решения, во-первых, это очень круто и профессионально, а во-вторых, это может серьезно ускорить сроки разработки.
В статье — 8 паттернов проектирования с примерами кода на Python: https://proglib.io/p/8-patternov-proektirovaniya-kotorye-dolzhen-znat-kazhdyy-ml-razrabotchik-2022-10-27
Изначально паттерны рассматриваются в контексте ML, но будут полезны и другим Python-разработчикам.
#ml #паттерны
👍6👏1
Что почитать на выходных: «Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура» Гарри Персиваля и Боба Грегори
Неплохая книга, в которой авторы познакомят вас с проверенными паттернами, чтобы вы могли управлять сложностью приложений и получать максимальную отдачу от тестов.
Отдельно хорошо то, что теория подкреплена примерами на чистом Python без синтаксической избыточности Java и C#.
#книги #паттерны
Неплохая книга, в которой авторы познакомят вас с проверенными паттернами, чтобы вы могли управлять сложностью приложений и получать максимальную отдачу от тестов.
Отдельно хорошо то, что теория подкреплена примерами на чистом Python без синтаксической избыточности Java и C#.
#книги #паттерны
👍8❤1👎1🤯1👨💻1
Media is too big
VIEW IN TELEGRAM
Разбор паттерна Singleton в Python
Singleton (Одиночка) — это шаблон предоставления глобального доступа к состоянию, который гарантирует, что объект всегда будет один и тот же. Это один из первых паттернов, которые изучают разработчики.
В этом видео вы сможете разобраться в том, как именно он работает и для чего нужен. А также узнаете о Monostate.
#паттерны #singleton #видео
Singleton (Одиночка) — это шаблон предоставления глобального доступа к состоянию, который гарантирует, что объект всегда будет один и тот же. Это один из первых паттернов, которые изучают разработчики.
В этом видео вы сможете разобраться в том, как именно он работает и для чего нужен. А также узнаете о Monostate.
#паттерны #singleton #видео
👍4✍1🆒1
Простыми словами: Паттерн «Фасад»
Фасад — это отличный выбор для уменьшения сложности взаимодействия с внешними системами и улучшения удобства использования часто противоречивых или сложных API. Тем не менее важно не злоупотреблять этим паттерном, чтобы избежать чрезмерной изоляции компонентов или чрезмерной связности вашей системы.
Как вам новое оформление рубрики?
#простымисловами #паттерны
Фасад — это отличный выбор для уменьшения сложности взаимодействия с внешними системами и улучшения удобства использования часто противоречивых или сложных API. Тем не менее важно не злоупотреблять этим паттерном, чтобы избежать чрезмерной изоляции компонентов или чрезмерной связности вашей системы.
Как вам новое оформление рубрики?
#простымисловами #паттерны
👍14❤3🔥2
Zen of Python
Простыми словами: Паттерн «Фасад» Фасад — это отличный выбор для уменьшения сложности взаимодействия с внешними системами и улучшения удобства использования часто противоречивых или сложных API. Тем не менее важно не злоупотреблять этим паттерном, чтобы избежать…
Простыми словами: Паттерн «Одиночка»
Про «Фасад» поговорили. Теперь расскажу про другой популярный паттерн.
«Одиночка» (Singleton) полезен, когда необходимо гарантировать существование единственного экземпляра объекта в системе. Но использовать его следует с осторожностью. Хотя он полезен для управления ресурсами и обеспечения согласованности данных, это может привести к сложностям при тестировании и многопоточности. Каждое использование Singleton должно быть тщательно обосновано, чтобы избежать потенциальных проблем и антипаттернов.
#простымисловами #паттерны
Про «Фасад» поговорили. Теперь расскажу про другой популярный паттерн.
«Одиночка» (Singleton) полезен, когда необходимо гарантировать существование единственного экземпляра объекта в системе. Но использовать его следует с осторожностью. Хотя он полезен для управления ресурсами и обеспечения согласованности данных, это может привести к сложностям при тестировании и многопоточности. Каждое использование Singleton должно быть тщательно обосновано, чтобы избежать потенциальных проблем и антипаттернов.
#простымисловами #паттерны
👍5