RU

[Перевод] Барбара Лисков
«Абстракция данных и иерархия»

Наверное, каждый программист, работавший с объектно-ориентированными языками, хотя бы раз слышал о принципе подстановки Лисков. Однако мало кто знает,…

история itоопнаследованиеsmalltalkанализ и проектирование системsolid
Habr
RU

Как я перешёл с React на Angular и не пожалел

Когда я говорю, что перешёл с React на Angular, на меня смотрят примерно так же, как если бы я сказал, что добровольно переехал из Амстердама куда-ниб…

angularreactфронтендTypeScriptRxJSnxоопархитектура фронтендасравнение фреймворковличный опыт
Habr
RU

[Перевод] Алан Снайдер «Инкапсуляция и наследование в объектно-ориентированных языках программирования»

Инкапсуляцию и наследование часто преподносят как две неотъемлемые опоры объектно-ориентированного программирования, однако на деле между ними существ…

история itооппроектированиеинкапсуляциянаследованиеsmalltalklisp
Habr
RU

[Перевод] Ребекка Вирфс-Брок, Брайан Уилкерсон «Объектно-ориентированное проектирование: ответственностно-ориентированный подход»

В своей программной статье, опубликованной по итогам выступления на OOPSLA '89, Ребекка Вирфс-Брок и Брайан Уилкерсон излагают основы ответственностно…

оопистория itпроектированиепроектирование интерфейсовпроектирование и рефакторинг
Habr
RU

DAO vs Repository и ORM: где заканчивается архитектура и начинается хаос

Всем привет! Я Дмитрий Милов, Python-разработчик компании МУЛЬТИФАКТОР в команде продукта MULTIDIRECTORY, мы разрабатываем собственную службу каталого…

multifactormultidirectoryархитектура приложенийоопpythonormчистый кодпаттерныrepositorydao
Habr
RU

Контекстный менеджер Python: пишем свой with и управляем ресурсами через ООП

Работа с внешними ресурсами — файлами, базами данных или сетевыми соединениями — требует строгой дисциплины. Забыли закрыть соединение? Приложение в и…

pythonоопконтекстные менеджерыcontext managerоператор withdunder методыуправление ресурсамирефакторингpython3чистота кода
Habr
RU

Как проект на лето растянулся на полгода: Делаем свою светодиодную вывеску с управлением по Wi-Fi (ч.1)

Привет! Кто не любит прикольные интерьерные штуки? Я, например, всегда любил вид неоновых вывесок. В какой-то момент мне пришла в голову мысль: а поче…

esp8266arduinoсветодиодная лентасветильникипрограммированиеэлектроникаdiy-проектыdiy или сделай самсхемотехникаооп
Habr
RU

Первые отзывы на новинки о System Design

Привет, Хаброжители! Спешим поделится с вами первыми рецензиями на предзаказы: «System Design. Проектирование мобильных систем. Подготовка к сложному …

system designподготовка к собеседованиютехническое собеседованиеoodпроектирование системпредзаказооп
Habr
RU

Чистая архитектура на практике: перестаём ломать сервис при каждом релизе

У вас небольшой релиз. Вы меняете пару строк кода, выкатываете обновление - и через несколько минут сервис начинает отдавать странные ошибки. Баги поя…

clean architectureclean codearchitectureпрограммированиепроектирование системшаблоны проектированияоопhexagonal architecturegraspsolid
Habr