Шаблон цепочки ответственности против повторения списка стратегий

Как шаблон CoR сравнивается с реализацией элементов в цепочке в виде списка, когда один класс оркестратора последовательно пробует элементы в этом списке?

Какой подход лучше?

Пример:

Class A implements NodeInAChain{

NodeInAChain nextNode;

public Result doWork(Request request){
// Some logic
if(logicSuccessful) {
 return;
else
 nextNode.doWork(request);
}
}

Vs

Class ChainOrchestrator {

List<NodeInAChain> nodeList;

public Result doWork(Request request){
foreach(node : nodeList) {
 if(node.doWork(request) == 'success'){
   break;
 } 
}
return result;
}

`


person Roger    schedule 17.08.2019    source источник
comment
Возможный дубликат Каковы преимущества цепочка ответственности или списки классов?   -  person jaco0646    schedule 17.08.2019