Публикации по теме 'chain-of-responsibility'


Шаблоны поведенческого проектирования в Java: шаблон проектирования цепочки ответственности
Шаблон проектирования цепочки ответственности предлагает обрабатывать запрос клиента, передавая его в цепочку объектов. Затем объекты сами решат, какой объект продолжит выполнение запроса клиента или передаст его следующему объекту. Основной целью этого шаблона проектирования является достижение слабой связи в программных приложениях. Давайте рассмотрим случай, когда у клиента есть запрос на продолжение, но из-за сложности структуры объекта запрос может быть неуместен. В этом случае..

Шаблоны проектирования, часть 5: шаблон цепочки ответственности
Цепочка ответственности относится к шаблону поведенческого проектирования группы из четырех человек. Этот шаблон проектирования помогает слабо связать компоненты приложения. Так что два компонента не полностью зависят друг от друга. Мы можем реализовать цепочку ответственности как связанный список. Как видно из приведенной выше диаграммы, запрос будет принят обработчиками и будет передан каждому обработчику в зависимости от условия. Цепочка или ответственность могут быть реализованы..

Вопросы по теме 'chain-of-responsibility'

Цепочка ответственности и проблемы alias_method в Ruby
Я пытаюсь реализовать шаблон цепочки ответственности в Ruby и ActiveRecord для полиморфного объекта. У меня есть несколько проблем. Иногда я получаю сообщение об ошибке, что метод не определен, когда я пытаюсь использовать alias_method, я думаю,...
608 просмотров

Будет ли это по-прежнему считаться шаблоном цепочки ответственности?
Я уже довольно давно использую шаблон проектирования и называл его " Схема цепочки ответственности ", но теперь я понимаю, что есть различия, и, возможно, это нецелесообразно. Итак, мой вопрос: 1: «Является ли следующий пример этого шаблона или его...
434 просмотров

FxCop (/VS2010 Code Analysis), можно ли теперь пометить результат метода как ответственность вызывающей стороны для IDisposable?
Если я напишу следующий код: public void Execute() { var stream = new MemoryStream(); ... } тогда анализ кода пометит это как: Предупреждение 1 CA2000: Microsoft.Reliability: в методе «ServiceUser.Execute()» вызовите...
474 просмотров

Выполнение варианта цепочки ответственности
У меня есть конвейер задач, который в основном представляет собой вариант схемы цепочки ответственности. Задача в моем конвейере выглядит так: internal interface IPTask<T> { bool CanExecute(T instance); T Process(T instance); }...
974 просмотров
schedule 29.01.2023

Цепочка ответственности
Зачем мне использовать CoR, если бы я мог написать if-else и вместо того, чтобы проходить через несколько обработчиков, я мог бы просто найти любой нужный мне обработчик и делегировать обработку конкретному. Я думаю, что CoR не используется в...
179 просмотров

Шаблон цепочки ответственности против повторения списка стратегий
Как шаблон CoR сравнивается с реализацией элементов в цепочке в виде списка, когда один класс оркестратора последовательно пробует элементы в этом списке? Какой подход лучше? Пример: Class A implements NodeInAChain{ NodeInAChain nextNode;...
57 просмотров

Как реализовать цепочку ответственности с помощью Java Swing
У меня есть задача создать простое приложение для рисования, в котором можно рисовать основные фигуры (овалы, линии, прямоугольники) с выбранными цветами границы и заливки, используя Java Swing и MVC. Часть формы модели реализована с использованием...
93 просмотров
schedule 18.01.2023

В чем разница между CoR и Decorator? Почему CoR - это поведенческий образец? Почему декоратор - это структурный паттерн?
Этот ответ почти описывает первую половину вопроса. Он говорит: Прочитав определения «Банды четырех», я не уверен, что есть реальная разница. (включены для удобства) Декоратор: позволяет динамически обертывать объекты, чтобы изменить их...
111 просмотров