Публикации по теме 'design-patterns'
Шаблоны JavaScript: шаблон Builder
Объясняется самозаполняющимся лутбоксом
При разработке на JavaScript быстро становится сложно создавать сложные объекты. Это быстро становится ошеломляющим, когда ваше приложение со временем растет.
Шаблон проектирования Builder поможет вам разбить эту сложность на простые и небольшие шаги. В этой статье приведены два инструкций с подробными примерами.
Шаблон Builder в двух словах
Этот шаблон позволяет вызывающему коду (клиенту) создавать сложный объект, просто указывая..
Шаблон декоратора, почему мы перестали его использовать и альтернатива
Проблемы, возникающие из-за шаблона декоратора, и как их избежать
Шаблон декоратора является хорошо известным и широко используемым шаблоном проектирования программирования. На первый взгляд кажется, что шаблон соответствует нескольким принципам и передовым методам разработки программного обеспечения, однако после многих лет использования шаблона мы заметили некоторые серьезные проблемы. В этом посте описаны некоторые подводные камни, связанные с шаблоном декоратора, которые в..
Использование картографов для организации ваших данных
Улучшите организацию ваших компонентов
В какой-то момент во время разработки вашего проекта вам, возможно, потребовалось разработать функцию, которая потребляла бы данные из внешнего источника. Однако вы понятия не имели о форме данных. Все, что у вас было, - это каркас или имитация экрана.
Несомненно, вы позвонили своему коллеге по серверной части, чтобы попросить образец ответа API, чтобы вы могли определить нужные элементы. Но у вас это получилось не сразу, поэтому вы..
Шаблон фасада — C#
Это структурный шаблон , который позволяет скрыть сложность системы и всех ее подсистем, предоставляя клиенту интерфейс с необходимыми точками входа для доступа к основной системе. Когда мы вызываем лифт, наш интерфейс представляет собой простую кнопку, однако в фоновом режиме происходит слишком много вещей, которые срабатывают из-за этого действия.
Почему это хорошо использовать?
СУХОЙ? ТВЕРДЫЙ? Ага ... Пожалуйста, сделайте так, чтобы мне было легко читать
Если вы программист, разработчик или инженер-программист (или можете добавить другие названия, связанные с разработкой программного обеспечения), я уверен, что вы когда-либо слышали хотя бы один из жаргонов, которые я использую в названии. Как программист, я был очень рад следовать этим правилам. В настоящее время я до некоторой степени утомляюсь всякий раз, когда слышу, как люди используют эти принципы. Вот почему.
Умственно утомительный пример
Если вы инженер, который работает с..
Шаблон цепочки ответственности для слабой связи в программировании на Java
Шаблон цепочки ответственности используется в разработке программного обеспечения для установления слабой связи путем передачи клиентского запроса цепочке объектов для его обработки. Позже объекты в цепочке определят, кто будет обрабатывать запрос и должен ли запрос быть передан следующему объекту в цепочке. Когда несколько объектов могут обрабатывать запрос, а обработчик не обязательно должен быть одним объектом, этот метод предпочтительнее. Обработчик также определяется во время..
Шаблон дизайна Memento с примером
Что такое шаблон проектирования Memento?
Шаблон проектирования Memento используется для восстановления объекта до его предыдущего состояния. Это означает, что если вы хотите выполнить какую-либо операцию отмены или отката в своем приложении, вам нужно использовать шаблон проектирования Memento.
Диаграмма классов шаблона проектирования Memento:
Создатель
- создает сувенир, содержащий снимок его текущего внутреннего состояния. - использует сувенир для восстановления своего..