Как шаблон 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;
}
`