Я вижу диаграммы последовательности и схемы действия, используемые справедливо часто. Я делаю большую работу с и встроенными системами "в реальном времени", которые взаимодействуют с другими системами, и диаграммы последовательности очень полезны в визуализации всех взаимодействий.
мне нравится делать схемы примера использования, но я не встретил слишком много людей, которые думают, что они ценны.
я часто задавался вопросом, повысился ли Рациональный, хороший пример видов приложений, которые Вы получаете от UML-основанного-на-модели дизайна. Это чрезмерно увеличено в размере, багги, медленный, ужасный...
Использование ключевого слова shadows
в VB.NET означает, что вы объявляете совершенно новый член, который существует вне любой существующей иерархии наследования. Вот почему это ключевое слово (и связанная с ним практика) обычно считается «неприятным запахом» (хотя некоторые люди возражают против этого конкретного термина, я считаю его вполне подходящим). Какова причина этой модели «затенения»? Этот подход обычно применяется в тех случаях, когда нет другого способа выполнить то, что вам нужно. Не было ли наследование и переопределение методов не вариантом?
В любом случае, если вы «затеняет» событие в более низком классе, то нет, нет возможности для класса, расположенного дальше по цепочке наследования, вызвать событие прямо, поскольку они даже не подозревают, что он существует.