[Перевод] Обзор имплементации паттернов ООП в JavaScript

Паттерны проектирования необходимо использовать для создания кода, чтобы он легко поддавался изменениям и дополнениям, применялся многократно и становился достаточно организован. “Gang of Four” включает в себя 23 уникальных паттерна проектирования, кот…

Неустаревающие книги?

Некоторым из этих книг уже очень много лет. Главная книга о паттернах — Design Patterns — увидела свет в 1994-м году, значит, ей уже почти тридцать. По сравнению с ней, Clean Architecture, вышедшая десять лет назад — практически, ребёнок!Но д…

[Перевод] Сегодня паттерн Посетитель в Java уже не нужен – лучше использовать переключатели паттернов

В современном языке Java паттерн Посетитель (Visitor) уже не нужен. Он отлично компенсируется использованием запечатанных типов и переключателей, использующих сопоставление с шаблоном – в таком случае те же цели достигаются проще и меньшим объемом кода…

Как я работаю с командной строкой

Всем привет. Все мы пользовались консольными приложениями. Да и наше первое приложение «Hello, world!» — консольное. Я решил сделать свое + с поддержкой аргументов. Столкнулся с тем, что я не знал как правильно их создавать. В этом посте я расскажу как…

Всё что нужно знать про ECS

Привет, Хабр! В этой статье я расскажу всё, что знаю про Entity-Component-System и попытаюсь развеять различные предубеждения об этом подходе. Здесь вы найдете много слов о преимуществах и недостатках ECS, об особенностях этого подхода, о том как с ним…

Репозиторчик по алгоритмам на Kotlin’е

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

Почему принцип единственной ответственности не всегда работает

Как говорил Парацельс, всё есть яд и всё есть лекарство — зависит от дозы. Например, не очень опытный разработчик обычно может из простого класса сделать три с использованием метаклассов и прочих, не так часто используемых в реальной жизни конструкций …

Системный архитектор. Кто этот человек?

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

[Перевод] Проектирование открытых социотехнических систем как преодоление сложности разработки программного обеспечения — Часть 1

Несмотря на попытки индустрии ICT (информационно-коммуникационных технологий) как можно быстрее адаптироваться и подстраиваться к нестабильной социальной и технической среде, в которой они оперируют, в условиях, когда рабочие требуют все большего, и гр…

Подробное руководство по инверсии зависимостей. Часть 2. Application модуль

Я, aa0ndrey, приветствую вас и приглашаю продолжить обсуждение темы инверсии зависимостей. В рамках данной финальной части будет рассмотрен application модуль. Будут определена его ответственность и будет рассмотрено то, как он взаимодействует со всеми…