UML не так уж и сосёт
Вчера выяснил, что UML не так уж и сосёт. Придумал систему классов для одного проекта и че-то решил порисовать диаграммы. Думаю, гавно — не гавно, а всё равно уметь пользоваться надо, хотя бы в универе в ближайшие 2 с половиной года.
Оказывается, с UML намного лучше видно, что к чему. Например, когда я нарисовал диаграмму классов, я увидел, что у меня два класса имеют несколько функций с одинаковыми названиями, которые и семантически тоже одинаковы — вытащил функции в интерфейс. Потом оказалось, что этот же интерфейс есть смысл имплементировать еще в одном классе. Ну и еще по мелочам.
Теперь за умным словом «агрегирование» я вижу хоть какой-то смысл...