Что вы ищете в диаграмме последовательности, чтобы указать, что система хорошо спроектирована? - PullRequest
1 голос
/ 16 декабря 2008

Какие идиомы, указывающие на передовую практику, вы ищете в последовательности вызовов методов, как показано на диаграммах последовательности?

Ответы [ 2 ]

4 голосов
/ 16 декабря 2008

Ищите контрольный центральный контроллер. Хорошо продуманная система будет иметь тенденцию к равномерному распределению обязанностей между классами. Вместо этого, плохо разработанная система имеет тенденцию иметь диаграмму последовательности со многими сообщениями, идущими в или из класса в середине, который лихорадочно получает сообщения, принимает решения, вызывает подчиненных и вообще выполняет все.

Не случайно этот класс контроллера также имеет тенденцию быть большим, иметь много процедурного кода и, как правило, выглядеть забавно в FORTRAN.

1 голос
/ 16 декабря 2008

Я бы сказал так же, как и для хорошей программной инженерии:

  • Именование (классов и методов, а не имен экземпляров)
  • Сколько параметров имеют методы (если они показаны)?
  • Имеет ли смысл цепочка вызовов в отношении уровня детализации (например, гранулирование в мелкую или грубую?)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...