home.social

#design_patterns — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #design_patterns, aggregated by home.social.

fetched live
  1. Разработка возвращает макет: базовая гигиена Figma‑макетов

    Грязный макет – грязный код. Чистый макет – адекватный код и отсутствие вопросов «что тут имелось в виду»: разработка получает то, с чем можно работать. Элементарщина, про которую забывают/не успевают, ведь это просто, примитивно, но страдают все… В СВОЙ Тех решили написать спецификацию по тому, в каком виде желательно отдавать макеты в разработку. Разработка получила аргументацию для возвращения макета. Потому в «сесть и сделать сразу хорошо» заинтересованы все – но это время, и его надо закладывать в процессы. Внутри – правила, советы, рекомендации и чек‑лист для краш‑теста, которые помогают собраться и сделать хорошо сразу. Из элементарного строится бо́льшее...

    habr.com/ru/companies/svoi_ru/

    #designer #дизайн #design_patterns #desktop #design_system #figma #ai #мобильная_разработка

  2. Фреймворк GameFramework.Pro (.Net)

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

    habr.com/ru/articles/1033776/

    #gamedev #bestpractices #design_patterns #architecture #framework #game_architecture #game_framework #unity #unity3d #tutorial

  3. Насмотренность — ловушка. Что на самом деле развивает продуктового дизайнера

    У продуктовых дизайнеров есть странная ловушка: индустрия производит огромное количество контента про рост в профессии, но сам рост от этого почти не происходит. Можно годами смотреть референсы, читать разборы и ходить по курсам — а потом все равно теряться в работе с живым продуктом, где есть ограничения, метрики, конфликты и цена ошибки. Я это видел много раз — и в студии, и в больших командах. Поэтому ниже не советы в духе «потрать 10 000 часов», а разбор того, что реально ускоряет рост и почему стандартные пути часто тормозят и не помогают. Читать-страдать

    habr.com/ru/companies/garage8/

    #рэп #ux #ux_design #ux_для_новичков #design_principles #design_thinking #designer #design_patterns #дизайн #продуктовый_дизайн

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

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

    habr.com/ru/articles/1004414/

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

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

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

    habr.com/ru/articles/972122/

    #design_patterns #singleton #creational_patterns

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

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

    habr.com/ru/companies/cinimex/

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

  7. Принцип единой ответственности 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

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

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

    habr.com/ru/articles/930094/

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

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

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

    habr.com/ru/articles/922248/

    #java #spring #springboot #design_patterns

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

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

    habr.com/ru/articles/885520/

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

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

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

    habr.com/ru/companies/piter/ar

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

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

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

    habr.com/ru/articles/841664/

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

  13. Что будет, если скрестить конструирование компиляторов, 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_статьи

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

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

    habr.com/ru/companies/kuper/ar

    #discovery #design_patterns #processing

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

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

    habr.com/ru/articles/816471/

    #builder #java #design_patterns #step_builder

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

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

    habr.com/ru/companies/otus/art

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

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

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

    habr.com/ru/articles/793916/

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