Если вы говорите о фактическом управлении зависимостями , я бы не назвал это шаблоном проектирования.
Прочтите о том, как сделать топологическую сортировку направленного ациклического графа , управление зависимостями сводится к этому.
Я думаю, что такая библиотека существует весьма вероятно.
Редактировать
Я только что нашел эту библиотеку , она может оказаться полезной.На самом деле это довольно большая библиотека, но она содержит класс, который выполняет (или утверждает, что может это делать) топологическую сортировку.
Я должен добавить, что я почти уверен, что нет шаблона проектирования, который бы имел дело сэтот.Выяснение, в каком порядке должна быть выполнена заданная последовательность взаимозависимых задач, является просто проблемой теории графов.Статьи в Википедии, на которые я ссылаюсь, содержат почти все, что вам нужно знать.
Если этот класс не сработает, я полагаю, что не составит труда реализовать его с нуля или с помощью перевода с другого языка (Python дляпример: мне кажется, что Twisted предоставляет вам такую возможность).
Еще больше править
Я не думаю, что реализация зависимостиУправление в вашем приложении было бы еще одним случаем переосмысления колеса.Если вам это нужно, закодируйте его.То есть, если вы не можете найти общую работающую библиотеку с совместимой лицензией, которая соответствует вашим потребностям.В таком случае, обязательно используйте его.Это действительно так просто.