Цепочка ответственности - это скорее шаблон уровня класса / объекта, где сообщения передаются по иерархии объектов, и каждый объект может решить, может ли он обработать сообщение или передать его.
Я думаю, что шаблон, который вы показываете здесь, это просто "Свободный интерфейс", как вы сказали.