Шаблон Visitor устарел для Kotlin, но знать его стоит

Рассмотрим шаблон проектирования Visitor и покажем, что использовать его при программировании на Kotlin не стоит. Будет теория, минималистичная реализация, реализация замены и доводы в пользу замены, подкрепленные практическими изысканиями. Не будет диаграмм классов. Все попробовать можно онлайн в play.kotlinlang.org На моем крайнем последнем месте работы в руки попал микросервис, который ПОДРОБНЕЕ

Компоненты Wrapper в Vue 2.6 и Vue 3.0

Поговорим о компонентах дизайн-системы, в особенности о компонентах wrapper. Как создать мощную структуру компонента wrapper? В примере будем использовать поле ввода и кнопку. Шаг 1. Вопросы архитектуры: Какими состояниями обладает поле ввода? Где извлекаются и отправляются данные? Будут ли они поддерживать собственный слой данных? Нужно ли синхронизировать поля ввода с ПОДРОБНЕЕ

Основные принципы дизайна для НЕ дизайнеров

Я сформировала этот список, посредством многолетнего наблюдения за своими друзьями НЕ дизайнерами, семьей и коллегами, которым постоянно приходится сталкиваться с необходимостью применения дизайна в повседневной жизни: рассылка разного рода приглашений и новостей, составление резюме и портфолио, обработка фотографий для Facebook и Instagram, создание превью для YouTube и т.д. Все эти ПОДРОБНЕЕ

Смертоносные интерфейсы

Это непопулярное мнение, но в ООП языках интерфейсами мы можем принести больше вреда, чем пользы. Введение Во-первых, устраним неоднозначность: когда я говорю здесь об интерфейсах, я имею в виду определения интерфейса в коде, а не пользовательские интерфейсы, пользовательский опыт или что-то графического характера. Интерфейс  —  это контракт, сообщающий, что класс будет ПОДРОБНЕЕ

Шаблон Flyweight (Приспособленец) на Go

Определение: Приспособленец — это структурный шаблон проектирования, в котором объект, представляющий себя как уникальный экземпляр в разных местах программы, по факту не является таковым. Цель — оптимизация работы с памятью путём предотвращения создания экземпляров элементов, имеющих общую сущность. Flyweight используется для уменьшения затрат при работе с большим количеством мелких объектов. — Wikipedia Позже продемонстрирую шаблон «Приспособленец» ПОДРОБНЕЕ

4 лучших шаблона для написания простого кода

О шаблонах В этой статье речь пойдет о наборе шаблонов ООП, использующих простую композицию, а не наследование. Большинство шаблонов взяты из книги Gang of Four: Design Patterns. Мы рассмотрим лишь краткое введение в каждый из них, для более подробного ознакомления перейдите по ссылке. Шаблон 1: Абстрактная Фабрика Фабрика — это объект, ПОДРОБНЕЕ