Скорее всего вопрос в заголовке не понятен, поэтому поясню на примере:
Допустим есть некоторое количество классов которые были спроектированы для выполнения конкретной задачи(получить файл по ссылке, обработать файл согласно неким правилам, сохранить файл куда либо), у каждого класса есть обязательные входные\выходные параметры для его работы, так вот теперь представим что нужно спроектировать систему где в графическом виде можно будет рисовать блок схему из таких классов соединяя их и реализуя тем самым сценарий выполнения программы.
Вопрос простой , есть ли какие то паттерны которые решают такого рода задачи и как они называются, по каким словам гуглить.
Идеальный пример реализации такой системы в моем представлении - node red (
https://www.youtube.com/watch?v=vYreeoCoQPI)