Рубрика «Проектирование и рефакторинг»
Дэвид Л. Парнас «О критериях для разбиения систем на модули»
2025-10-19 в 9:07, admin, рубрики: проектирование, Проектирование и рефакторингПаттерны ООП c примерами на Java: порождающие шаблоны
2025-10-15 в 9:01, admin, рубрики: GoF, java, java-разработка, kotlin, ruvds_статьи, ооп, паттерны проектирования, Проектирование и рефакторинг, проектирование системПривет! Меня зовут Бромбин Андрей. В этой статье мы рассмотрим порождающие паттерны ООП. Обсудим, что такое хороший дизайн и почему не стоит начинать всё с нуля каждый раз, когда перед нами новая задача. Также разберёмся, где эти паттерны действительно помогают и какую пользу несут — всё это с наглядными примерами на Java, приближёнными к реальным.
Всем нам хочется делать больше и тратить на это меньше времени. Браться за новые задачи смелее и выполнять их эффективнее. В этом нам и помогают паттерны: они дают рабочую схему для типовых кейсов, чтобы не выдумывать решение каждый раз с чистого листа.
userver — что мы узнали за полгода в open-source
2023-05-24 в 11:38, admin, рубрики: c++, framework, microserver, Microservices, open source, opensource projects, opensourced, userver, Блог компании Яндекс, Проектирование и рефакторинг, С++, управление разработкой
Прошло больше полугода с момента выхода фреймворка для C++ 🐙 userver в open-source. За это время мы многое узнали, на многом настрадались, а главное — получили много приятных сюрпризов.
И мы решили об этом написать. Рассказ будет полезен тем, кто ведёт или планирует вести свой open-source проект или занимается контрибьютами. Остальным будет интересно почитать про чужое набивание шишек и что вообще open-source даёт проекту.
Читать полностью »
Пишем на Python как на Rust
2023-05-22 в 19:54, admin, рубрики: python, Rust, Программирование, Проектирование и рефакторинг, Совершенный кодЯ начал программировать на Rust несколько лет назад, и это постепенно изменило мой подход к разработке программ на других языках программирования, особенно на Python. До того, как я начал использовать Rust, я обычно писал код на Python очень динамично, без подсказок типов, повсюду передавая и возвращая словари и время от времени возвращаясь к интерфейсам со «строковой типизацией». Однако, испытав на себе строгость системы типов Rust и заметив все проблемы, которые она предотвращает, я внезапно стал сильно беспокоиться всякий раз, когда возвращался к Python и не получал тех же гарантий.
Как мы создаем Squadus: путешествие от монолита к микросервисам
2023-04-20 в 12:04, admin, рубрики: squadus, TypeScript, Блог компании МойОфис, бэкенд, микросервисы, мойофис, отечественный софт, офисное по, Проектирование и рефакторинг, Софт
На этой неделе мы выпустилиЧитать полностью »
Борьба за человекочитаемость кода: опыт Хабра
2023-02-10 в 12:42, admin, рубрики: Блог компании Хабр, код, Программирование, Проектирование и рефакторинг, рефакторинг, Совершенный код, хабр, чистый код
Идеей о том, что нужно писать человекочитаемый код, уже никому Америку не откроешь. О том, как это стратегически важно для бизнеса и почему так полезно для разработчиков, написано много. Все, плюс-минус, это понимают, но контексты бывают разные, и каждый по-своему переносит это в свой опыт.
Эволюция кода: путь к лучшему дизайну
2023-01-13 в 13:00, admin, рубрики: Go, ruvds_перевод, Блог компании RUVDS.com, Программирование, Проектирование и рефакторинг, рефакторинг, экзамен
В этой статье мы изучим программное решение экзаменационной задачи конца второго семестра в AltSchool Africa. Эта задача подразумевает построение системы для управления складскими запасами магазина, продающего машины и другие товары. В частности, магазин должен иметь возможность отслеживать количество и общую стоимость проданных и оставшихся на складе товаров.Читать полностью »
Микро-сервисы и макро-твиттер
2022-11-27 в 14:18, admin, рубрики: Анализ и проектирование систем, архитектура, микросервисы, Проектирование и рефакторинг, разработкаМного шуму поднято из-за публичного обсуждения "вхождения во власть" Илона Маска с его новоприобретённым Твиттером. Это действительно хороший повод для понимания того, что творится в современных информационных технологиях. Поэтому рассмотрим проблему со стороны оппонентов повсеместно распространённой излишней сложности, коллективно называемой "микросервисная архитектура".
Итак, на Хабре появилась статья защитников микросервисовЧитать полностью »
Bender postmortem
2022-11-27 в 5:48, admin, рубрики: signals, statemachine, unity, головоломка, Проектирование и рефакторинг, разработка игрОб архитектурных неудачах, ошибках планирования и прочих косяках при разработке игры.
Идея
Для меня Bender начался с темы на геймдев.ру форуме о поиске программиста на головоломку. Я перебирал идеи мини-игр, чтобы добавить в свою рпгшку, и эта головоломка показалась мне очень знакомым из-за общих черт с Сокобаном, но я так и не смог нигде найти копию.
