Полезен ли UML для описания шаблонного кода?

Я хотел бы знать, является ли UML полезно для описания сильно шаблонного кода. Я знаю, что в UML есть понятие параметризованных классов ( vector <---- <> ---- vector ) , но этого недостаточно, чтобы описать сложные типизированные отношения, которые мы можем иметь с шаблонами. Я всегда могу установить ассоциации между такими классами, но мне кажется, что это не поможет понять, как это работает.

Более того, учитывая, например, библиотеку STL, алгоритмы часто реализуются как функции и, следовательно, не работают. не очень хорошо вписываются в модель ООП, хотя они по-прежнему ведут себя как объекты, вводящие ассоциации между классами.

Итак, имеет ли смысл рисовать диаграммы UML для описания такого шаблонного кода? Если да, то какие виды диаграмм были бы наиболее полезны - в «стандартном» ООП я видел, что диаграммы классов используются большую часть времени, но, вероятно, для шаблонного кода более полезными будут другие виды диаграмм? Если UML для этого не подходит, что еще я мог использовать?

10
задан marli 26 January 2017 в 19:31
поделиться