#Design_Patterns

2026-02-27

Как не делать таблицы (если вы очень стараетесь)

Всем привет! Я, Колядова Алиса, Senior дизайнер, работающая над B2B-системами внутри «одной из списка компаний, которые нельзя назвать». В этой статье — мой путь через проектирование таблиц: от первых факапов до системных решений. Не будет чеклистов. Зато будут кейсы, выводы и немного боли. Некоторые мысли и инсайты в статье могут показаться для кого-то банальными. Ну тормоз я значит)

habr.com/ru/articles/1004414/

#таблицы_данных #ux #design_patterns

2025-12-01

Python и паттерны GoF, часть 1: Singleton

Недавно мне в очередной раз довелось читать молодым коллегам курс по языку Python. По самому языку мы прошлись и начали говорить о паттернах проектирования и их реализации. В итоге захотелось мне превратить материалы курса в несколько статей. Это первая. Статья получилась большая, сначала я планировал рассказать в одном тексте обо всех порождающих паттернах, но, поглядев на размер, передумал и разбил историю на части. Первым паттерном, который мы рассмотрим, разумеется, станет синглетон. Как только его по-русски не называют, кстати. Синглтон. Синглетон. Наконец, ОДИНОЧКА. Не, ну вы представляете, ОДИНОЧКА?! Покажите мне живого человека, который так говорит? Я ни одного за 30 лет использования паттернов GoF не видел. Казалось бы, что о нём можно сказать разумного, доброго, вечного, а главное — нового? Паттерн довольно тривиальный, всего лишь способ создать объект класса, который нельзя инстанцировать более одного раза, а потом использовать этот объект везде, где нужно (часто в совсем разных местах). И довольно спорный во многих случаях. Особенно в Python, где я обычно не советую его использовать так, как в C++.

habr.com/ru/articles/972122/

#design_patterns #singleton #creational_patterns

2025-10-30

Шаблоны и принципы деления кода на классы

За 9 лет разработки ПО я периодически выступал в роли ментора и сталкивался с проблемой, которую недавно озвучил начинающий программист после онлайн-курсов: «Не понимаю, как делить код на классы». Оказалось, на курсах учили языку, но не программированию. А ведь язык — лишь инструмент, и принципы проектирования кода универсальны для разных языков программирования. Я показал студенту несколько готовых шаблонов классов, чтобы он мог сразу применить, и хотел дать методичку по теории, но под рукой не оказалось ни заметок, ни статей, ни книг. Поиск в интернете и запросы к ИИ выдавали только материалы по ООП и принципам SOLID, которые мало касались нужной темы. Выходило так, что вся нужная для такой методички информация, лежит у меня в голове. Так и родилась идея написать эту статью.

habr.com/ru/companies/cinimex/

#codding #design_patterns #java #javascript #python #go #kotlin #oop #ооп_программирование #single_responsibility_principle

2025-08-07

Принцип единой ответственности SOLID в React

Всем привет! Меня зовут Дмитрий , и я руководитель фронтенд-разработки в компании Интелси. Сегодня хочу рассказать о принципе единственной ответственности (Single Responsibility Principle) — первом из пяти принципов SOLID, сформулированных Робертом Мартином в его книге "Agile Software Development: Principles, Patterns, and Practices" . Суть этого принципа звучит так: «Класс должен иметь только одну причину для изменения» ( A class should have only one reason to change ).

habr.com/ru/articles/934928/

#react #reactjs #design_patterns #solid #typescript #javascript

2025-07-22

Фундаментальные шаблоны проектирования на Python

Разбор самых фундаментальных шаблонов проектирования на языке программирования python: наблюдатель, адаптер, команда, компоновщик, декоратор, фасад, фабрика, итератор, заместитель, одиночка, состояние, шаблонный метод.

habr.com/ru/articles/930094/

#шаблоны_проектирования #паттерны_проектирования #python #питон #design_patterns #наблюдатель #декоратор #фасад #фабрика #адаптер

2025-07-02

Шедевральный трюк Великого Springhoff-а

Доброго времени, Хабр! Совсем недавно я уволился из компании, в которой хорошей практикой считалось проведение обучающих/развлекающих презентаций для коллег во время ланчей (уволился не из-за этой практики, если что), и так как нынче я живу и работаю не в России, и все мои коллеги ничего не слышали ни про какие Joker‑ы и JPoint‑ы, то я решил несколько считерить, взять какую‑нибудь классную презентацию из этих конференций, перевести и показать коллегам (с указанием ссылки на первоисточники, разумеется, профессиональная этика мне не чужда). Выбор пал на видео Евгения Борисова и Баруха Садогурского « Приключения Сеньора Холмса и Джуниора Ватсона » (кто не смотрел — бегите и смотрите). Таким образом я перевел два детективных расследования из того видео, и мне захотелось придумать свое собственное, а не только переводить чужие. Оффтопик: это офигеть как непросто. Надо перелопатить кучу информации, зацепиться за какие-нибудь прикольные баги/неочевидные моменты в работе java/фреймворков/etc., выцепить из них те, которые можно объединить в одно общее дело, затем еще антураж придумать, чтобы это был не просто код, а стилизованный код. Long story short: я сделяль. Я очень горжусь этой презентацией, я показал ее коллегам, я показал ее всем друзьям, и теперь вот решил выложить этот материал и тут.

habr.com/ru/articles/922248/

#java #spring #springboot #design_patterns

2025-02-25

Пример паттерна Прототип в Unreal Engine

В интернетах полно статей про паттерны. Но реальных примеров из живых проектов встречается немного. Понятно, что в случае с Прототипом, есть довольно популярный проектик Java Script или Lua. Но я хочу еще! Поэтому в этом посте приведу пример паттерна из Unreal Engine.

habr.com/ru/articles/885520/

#prototype #прототип #паттерн #unrealengine #c++ #gamedev #pattern #patterns #проектирование #design_patterns

2025-01-17

[Перевод] Синглтон — корень всех зол

Допустимые глобальные переменные и предполагаемая экономия памяти. Вот уже 20 лет я преподаю программирование в университете Буэнос-Айреса. На курсе программной инженерии мы изучаем паттерны проектирования, и одна и та же «схема» повторяется раз за разом, вызывая почти де жа вю. Я убедился в этом на нескольких проектах и при обращении со свободным ПО, которым мне приходилось пользоваться: Как «по волшебству» в коде возникает паттерн синглтон.

habr.com/ru/companies/piter/ar

#singleton #design_patterns #проектирование #ооп #рефакторинг #антипаттерны

2024-09-09

Справочник-шпаргалка по методологиям и паттернам на Python

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

habr.com/ru/articles/841664/

#паттерны_проектирования #проектирование #методологии #DDD #TDD #BDD #design_patterns #python #чистый_код

2024-09-03

Что будет, если скрестить конструирование компиляторов, DDD и Clean Architecture? Опыт HydraScript

В этой статье я расскажу о двухлетнем эксперименте, проводимом над моим пет-проектом, интерпретатором ЯП HydraScript. Почему к разработке из области системного программирования были применены промышленные практики, и зачем конструированию компиляторов нужен Domain Driver Design с чистой архитектурой? Исходники проекта

habr.com/ru/companies/ruvds/ar

#compilers #compiler_design #ddd #clean_architecture #csharp #dotnet #oop #design_patterns #solid #open_source #github #golang #typescript #ruvds_статьи

2024-08-13

Зверь по имени Диско. Как упорядочить процессы дизайн-Discovery и облегчить жизнь команде

Привет всем! Меня зовут Таня Конюшенко, и я — продуктовый дизайнер в Купере. В этой статье я рассказываю о том, как открыла для себя дизайн-Discovery и внедрила его в моей продуктовой команде. Мой опыт будет полезен дизайнерам, которые много слышали о Disco, но не понимают, в чём его смысл. Ещё год назад я ничего не знала о Discovery, потому что работала в заказной разработке. О том, в чем разница между дизайнерами в агентстве и продукте, рассказывала в своей прошлой статье . Когда я пришла в Купер (тогда он был ещё СберМаркетом), меня сразу познакомили с понятием Discovery, но смысла я в нем не увидела. Сейчас мое отношение кардинально другое. Discovery хорош, но нужно правильно его выстроить. Мой путь к идеальным процессам был тернистым… Но давайте по порядку. Что входит в дизайн-Discovery и чем это отличается от общего Discovery команды?

habr.com/ru/companies/kuper/ar

#discovery #design_patterns #processing

2024-05-23

Заметаем рутину под ковёр. Шаблон Step Builder в Java

Рутина при написании кода неизбежна. Порой, соблазн скопипастить уже написанное, чуть подправив под задачу слишком велик. В статье показан один из множества способов выделить структуру рутинной задачи и помочь программисту не раздувать код бездумным копированием.

habr.com/ru/articles/816471/

#builder #java #design_patterns #step_builder

Stefan Gussnerstefan_gussner
2024-04-11

AI-powered features, such as text generation, can be slower than traditional features. In this article, we explore new UI design patterns that can help create a better user experience for AI-powered applications.

text-to-json.com/blog/novel-ui

2024-03-25

[Перевод] Синглтоны в Java

В этом кратком руководстве мы рассмотрим два наиболее популярных способа реализации синглтонов в Java.

habr.com/ru/companies/otus/art

#java #design_patterns #синглтон

2024-02-15

Как разработать уникальный узнаваемый дизайн бренда: детальное руководство

Высококачественный дизайн бренда всегда узнаваем, даже без использования логотипа. Например, реклама Яндекса, доставщик Самоката или холодильники Coca Cola легко идентифицируются по их характерным цветам. Элементы визуального брендинга проявляются во всем: от фотографий и выбора моделей до каждой детали дизайна, шрифтов и композиции. Каков же секрет создания дизайна, который останется в памяти? И как построить визуальный образ, идеально подходящий для вашего бренда? Давайте пошагово разберемся в этом процессе вместе.

habr.com/ru/articles/793916/

#designer #design_patterns #design_thinking #graphic_design #graphic_designer #graphic_design_blog

Sarfraaz Ahmedasarfraaz
2023-12-12

The last part in the 3-part series on "Design Patterns Bootcamp" is on 16-Dec-2023, 9:30am IST : bit.ly/DSG_PTRNS_PYTHON

Sarfraaz Ahmedasarfraaz
2023-11-28

👨‍💻 Senior Developers easily identify and use Design Patterns to understand and explain their code. 📋

Learn to identify and use Design Patterns in Python in this 3-part Bootcamp series : bit.ly/DSG_PTRNS_PYTHON

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst