Публикации по теме 'design-patterns'


Шаблон декоратора в Java
Как следует из названия, все дело в украшении твердого объекта. Почему Decorator ? Давайте посмотрим на это на примере! В игре мы создали класс Atom . У разных атомов разная степень движения. Скажите, например, : - Atom 1 , имеет только 1 градус движения - по оси x Atom 2 , имеет 2 градуса движения - по осям x и y Atom 3 , снова имеет 2 степени движения - по осям y и z. Создание отдельного класса для этого было бы утомительной задачей. Например, : - MovableX,..

Вы действительно знаете, что такое единственная ответственность?
Принцип единственной ответственности сложно соблюдать, но почему? Давайте углубимся в это. Введение Я считаю, что каждый разработчик должен быть знаком с принципами SOLID. Принципы SOLID состоят из пяти принципов, которые направлены на одну и ту же цель: написание понятного, читаемого, поддерживаемого и тестируемого кода, особенно в стиле объектно-ориентированного программирования, над которым могут совместно работать многие разработчики. SOLID — полезная аббревиатура, которую вы..

Первый взгляд на внедрение зависимостей
Вы когда-нибудь слышали о внедрении зависимостей и задавались вопросом, что это такое? Это не какое-то загадочное волшебство кодирования, а практический подход, на который полагаются многие разработчики. В этом первом обзоре мы рассмотрим внедрение зависимостей без жаргона и сложностей. Мы заглянем за кулисы и узнаем, что это такое, почему его так любят многие и как оно может заинтересовать и вас. Здесь нет руководств или учебных пособий, просто краткий обзор концепции, которая может..

Фабричные шаблоны, чтобы скрыть экземпляр
Эй, добро пожаловать обратно в серию шаблонов дизайна, которые я начал распространять с радостью! Не жалейте времени и проверяйте мои предыдущие посты, чтобы получить максимальную отдачу: Паттерн стратегии: https://medium.com/towardsdev/strategy-pattern-for-independent-algorithms-kotlin-70ed24c7bd8b Паттерн наблюдателя: https://medium.com/towardsdev/observer-pattern-for-loose-coupling-kotlin-f5ab804609bb Паттерн декоратора:..

Шаблоны проектирования JavaScript: подробное руководство
Введение Шаблоны проектирования — это многократно используемые решения распространенных проблем, возникающих при разработке программного обеспечения. Это не конкретные реализации, а скорее общие описания того, как решить проблему. Шаблоны проектирования можно использовать в любом языке программирования, но особенно они полезны в JavaScript. Что такое шаблоны проектирования JavaScript? Существует множество различных шаблонов проектирования JavaScript, но некоторые из наиболее..

Как принципиальные программисты выигрывают у конкурентов
как стать лучшим кодером. Вот краткое изложение пунктов, затронутых в статье: 1. Неиспользование стандартов программирования. Соблюдение стандартов кодирования обеспечивает согласованность и удобочитаемость кода, облегчая совместную работу команд. 2. Принципы SOLID. Это основные принципы проектирования для написания поддерживаемого, масштабируемого и многократно используемого кода. SOLID расшифровывается как Single Responsibility, Open-Closed, Liskov Substitution, Interface..

Шаблон проектирования моста в Ruby
Согласно GoF и их замечательной книге «Шаблоны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования» , определение шаблона моста таково: «Отделите абстракцию от ее реализации, чтобы они могли различаться независимо». Хорошо, давайте рассмотрим пример проблемы, которую можно решить с помощью этого шаблона. Допустим, у нас есть класс FinancialDocumentPayoutService , который мы хотим использовать в качестве службы для отправки денег..