Публикации по теме '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
Обзор
Основная цель каждого разработчика — написать эффективный, пригодный для повторного использования и разборчивый код, и структурирование кода в первую очередь направлено на достижение этой цели.
Но когда сервис расширяется и у него появляется больше пользователей в результате добавления дополнительных функций, это становится все сложнее. В настоящее время шаблоны проектирования являются героем, поскольку они предлагают масштабируемый ответ на частые проблемы с общей структурой..