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


Интерфейс переопределен
Термин «интерфейс», несомненно, знаком разработчикам, поскольку он часто встречается в коде, статьях и обсуждениях дизайна. Однако его истинная сила и значение часто недооцениваются. В этой статье мы стремимся переопределить концепцию интерфейса, чтобы обеспечить более четкое понимание его возможностей. Короче говоря, интерфейс можно определить как контракт, в котором абстрактно описывается набор функций. Его цель — сохранить и улучшить ремонтопригодность, удобочитаемость,..

Шаблоны проектирования JavaScript: шаблон стратегии
Целью изучения шаблонов проектирования является возможность повторного использования кода, упрощение его понимания другими и обеспечение надежности кода. Шаблоны проектирования делают программирование по-настоящему инженерным; Шаблоны проектирования являются краеугольным камнем разработки программного обеспечения, как и структура здания. Существует 23 классических шаблона проектирования, но не каждый из них используется часто. Здесь мы представляем наиболее распространенные и..

Простая проверка в .Net6
Вы должны реализовать собственный способ проверки ваших бизнес-правил. Я рекомендую использовать FluentValidations. Но это вызывает у вас головную боль, или вам нужно больше, чем предлагает FluentValidations. Эта статья для вас. Вы можете выполнить проверку, используя шаблон проектирования. В этом случае я использую цепочку ответственности. Chain of Responsibility  – это поведенческий шаблон проектирования, позволяющий передавать запросы по цепочке обработчиков. При получении..

Создание шаблона трехфазной фиксации (3PC) с помощью Go
Если вам нравится читать статьи на Medium и вы заинтересованы в том, чтобы стать участником, я буду рад поделиться с вами своей реферальной ссылкой! Присоединяйтесь к Medium по моей реферальной ссылке — Адам Шпилевич Прочитайте все статьи Адама Шпилевича (и тысяч других авторов на Medium). Ваш членский взнос напрямую поддерживает… medium.com Сложность управления распределенными системами, особенно во время обработки транзакций,..

Шаблоны проектирования JS
Синглтон Намерение Убедитесь, что у класса есть только один экземпляр, и предоставьте ему глобальную точку доступа. Мотивация Для некоторых классов важно иметь только один экземпляр. Например, представьте себе приложение электронной коммерции, в котором у нас есть класс ShoppingCart. Нам нужен один и только один экземпляр этого класса во всем приложении. Нет необходимости иметь несколько тележек для одного пользователя. Состав Как мы можем применить эту идею к..

Взгляд инженера iOS на принципы SOLID
Как SOLID применяется в мирах iOS и Swift SOLID состоит из пяти принципов проектирования, призванных сделать код более понятным, гибким и поддерживаемым. Этот принцип впервые появился в 2000 году в статье Роберта Мартина «Принципы проектирования и шаблоны проектирования», но, согласно Википедии, сокращение SOLID было введено Майклом Фезерсом. Я надеюсь, что когда вы попадете в эту статью, у вас действительно появится желание стать лучшим инженером или написать лучший код. Когда..

Шаблон проектирования прокси
Серия паттернов «Красота дизайна» (20 из 20) Шаблон прокси предназначен для предоставления заполнителя для другого объекта для управления доступом к нему . По сути, он создает объект, который имеет ссылку на реальный объект . Затем, когда клиенты возражают или гости запрашивают запрос, этот объект выполняет фильтрацию (например, уровень безопасности). Большое преимущество этого подхода заключается в том, что он дает нам разделение задач, поскольку прокси-сервер заботится об..