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


Factory Pattern: все дело в клиентах
Как фабрики заставляют вас сосредоточиться на бизнес-правилах Когда вы разрабатываете корпоративное приложение, ваш код должен описывать бизнес. Каждая строка кода должна отражать значимый шаг вашей бизнес-модели. Тем не менее, нам все еще приходится иметь дело с нефункциональными аспектами, такими как базы данных, журналы и брокеры сообщений. Фабрика продвигает чистый код с помощью модели предметной области, помогая клиентам (например, прикладному уровню или даже другим моделям..

Важность шаблонов проектирования программного обеспечения: передовой опыт создания поддерживаемого кода
Узнайте, почему это один из самых важных инструментов в наборе инструментов разработчика. В сфере разработки программного обеспечения создание поддерживаемого кода является постоянной проблемой, с которой сталкивается каждый разработчик. По мере роста сложности и масштаба проектов потребность в надежных и адаптируемых решениях становится все более очевидной. Именно здесь вступают в игру шаблоны проектирования программного обеспечения, предлагая систематический подход к организации..

Изучение шаблона проектирования API-First
Узнайте, как шаблон проектирования API-first является точной копией успешного подхода к написанию, который Джон Вестер использовал в течение нескольких лет. С точки зрения карьеры я больше всего ценю две вещи: решение проблем с помощью технологий и создание технических публикаций. Первое часто приводит ко второму: результаты, представленные в публикациях, основанных на вдохновении, основаны на недавней проблеме, которую я успешно решил. За три десятилетия своего путешествия я также..

Шаблон проектирования итератора в Swift
Подвинься! Сложность: Новичок | Легко | Обычный | Испытывающий Эта статья была разработана с использованием Xcode 11.5 и Swift 5.2.4. Предпосылки: Ожидается, что вы будете знать, как создать Single View Application в Swift. В этой статье мы используем ключевое слово отложить .

Удалить N-й узел из конца списка
Учитывая head связанного списка, удалите узел nth из конца списка и верните его заголовок. Пример 1: Input: head = [1,2,3,4,5], n = 2 Output: [1,2,3,5] Пример 2: Input: head = [1], n = 1 Output: [] Пример 3: Input: head = [1,2], n = 1 Output: [1] Ограничения: Количество узлов в списке равно sz . 1 <= sz <= 30 0 <= Node.val <= 100 1 <= n <= sz Алгоритм – Однопроходное решение может быть выполнено с..

Паттерн стратегии
Шаблон проектирования Strategy определяет семейство алгоритмов, инкапсулирует каждый из них в виде объекта и делает их взаимозаменяемыми во время выполнения. Стратегия позволяет алгоритму изменяться независимо от клиентов, которые его используют. Применимость Используйте шаблон «Стратегия», когда: Существует несколько связанных классов, которые отличаются только выполнением своего поведения. Вам нужны разные варианты алгоритма. Класс определяет множество вариантов поведения, и они..

Шаблоны проектирования на языке Go
Обзор Основная цель каждого разработчика — написать эффективный, пригодный для повторного использования и разборчивый код, и структурирование кода в первую очередь направлено на достижение этой цели. Но когда сервис расширяется и у него появляется больше пользователей в результате добавления дополнительных функций, это становится все сложнее. В настоящее время шаблоны проектирования являются героем, поскольку они предлагают масштабируемый ответ на частые проблемы с общей структурой..