Из вашего описания это что-то еще. И цепь ответственности, и конвейер имеют дело с по существу последовательной обработкой. По крайней мере, если я правильно понимаю ваше описание, у вас есть в основном ряд «процессорных элементов», работающих над данными параллельно.
Обычно, вы бы справились с такой ситуацией с набором наблюдателей, но ваше описание на самом деле не соответствует шаблону наблюдателя. В частности, кажется, что каждый из ваших процессорных элементов знает (по крайней мере) об одном другом элементе процессора. При использовании схемы наблюдателей наблюдатели обычно не замечают друг друга - каждый регистрируется в источнике данных, а когда появляются новые / измененные данные, все наблюдатели уведомляются источником данных.
Моя немедленная реакция состояла бы в том, что вам, вероятно, было бы лучше использовать шаблон наблюдателя вместо того, чтобы искать название для того, что вы сделали. Одним из пунктов паттернов является решение подобных проблем похожими способами. Судя по всему, это, вероятно, будет более универсальным и управляемым. Например, если вы решите исключить одного наблюдателя из цепочки, вам, очевидно, придется изменить другого наблюдателя, чтобы сделать это. С помощью обычной схемы наблюдателей вы можете добавлять или удалять наблюдателей, не меняя других (и даже не осознавая, что что-то изменилось).
Редактировать: Учитывая смесь независимых и связанных элементов, я вижу два возможных варианта. Первый (и, вероятно, самый чистый) - это использование схемы наблюдателя на верхнем уровне, и некоторые из наблюдателей сами будут конвейерами.
Другая возможность состоит в том, чтобы украсть уловку у процессоров VLIW, и на верхнем уровне есть флаг, указывающий, зависит ли конкретный элемент от результата предыдущего или нет. Это позволяет довольно легко смешивать конвейеры с независимыми наблюдателями, и, если (например) какое-то время вы заботитесь о параллельной обработке, довольно легко выполнять параллельные независимые процессы, поддерживая последовательное выполнение для тех, кто в этом нуждается.