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


Недостающее введение в шаблоны углового и современного дизайна
Angular ( также известный как Angular 2, 4, 5, 6… ) - это новый фреймворк, полностью переписанный с нуля, заменяющий хорошо известный фреймворк AngularJS . ( также известный как Angular 1.x ). Angular не только фреймворк, но и целую платформу , которая поставляется с полным набором инструментов, таких как собственный CLI , утилиты отладки или инструменты производительности . Angular существует уже некоторое время, но я все еще чувствую, что он не получает той любви, которой..

Шаблоны проектирования — компедиум
«Каждый паттерн описывает проблему, которая снова и снова возникает в нашей среде, а затем описывает суть решения этой проблемы таким образом, что вы можете использовать это решение миллион раз, никогда не повторяя одно и то же. дважды." — Кристофер Александр ☝️Почему пчелы 🐝 строят свои соты в форме шестиугольника, когда они могли бы строить квадраты или треугольники? Оказывается, квадраты не так долговечны, как шестиугольники и треугольники, зато самые дорогие. Геометрия этой..

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

Как высушить сложные условные предложения
«Не повторяйся» — принцип хорошей абстракции. Вот демонстрация того, как я высушиваю сложные условные операторы. Одна из лучших практик в разработке программного обеспечения — не повторяться. Мнемоника СУХОЙ (Не повторяйся) и ВЛАЖНАЯ (Напиши все дважды) — отличный способ запомнить это. Когда вы находите повторяющиеся шаблоны в своем коде и инкапсулируете их в функцию с соответствующим названием, код становится легче понять и поддерживать. При DRYing коде не всегда ясно, как..

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

10 вариантов использования шаблона взаимодействия "огонь и забыть"
Отличным примером для иллюстрации Огонь и забыть паттерн взаимодействия может быть взаимодействие между персонажами вселенной Звездных войн и их дроидами! Традиционные диалоговые пользовательские интерфейсы предназначены для обработки закрытых и транзакционных намерений. Они терпят неудачу, когда выполнение намерений может занять больше времени или их выполнение зависит от других людей. Это создает когнитивную нагрузку на пользователей, поскольку они должны отслеживать и..

Шаблон проектирования декоратор в функциональном и объектно-ориентированном программировании
Гибкая разработка программного обеспечения полагается на способность быстро меняться. Будут происходить новые пользовательские истории и улучшения существующих историй. Поэтому ваш код изменится. Но как насчет принципа открытости / закрытости S.O.L.I.D.? Программные объекты (классы, модули, функции и т. Д.) Должны быть открыты для расширения, но закрыты для модификации. OCP проповедует, что если что-то сделано, то и сделано. Вы должны предоставить им способ улучшения /..