Какая особенность наиболее важна для хорошего рутины? - PullRequest
3 голосов
/ 13 декабря 2008

Подпрограммы, процедуры, методы - как бы вы их ни называли, они являются важными строительными блоками для нас, разработчиков. Какую отдельную характеристику вы бы оценили как самый важный один?

(Предоставляя одну характеристику за ответ, можно голосовать за них по отдельности. Т.е. цель этого вопроса не состоит в том, чтобы выделить одну характеристику, а скорее выделить все важные из них.)

Ответы [ 20 ]

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

Я думаю, что наиболее важным критерием было бы то, что оно имеет единственную цель.

После этого он удовлетворяет этой цели (и только этой цели) правильно.

8 голосов
/ 13 декабря 2008

Имена процедур самокомментирования.

Примеры: GetStoreFromAddress GetCarsByMake

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

Там - это ни одного критерия, который отличает хорошую рутину от плохой.

Среди критерии:

  • концептуальная целостность: это делает то, что может быть описано в простая короткая форма, одно предложение или пункт;
  • слабая связь: его поведение не чувствителен к тому, что происходит в коде вокруг него;
  • разумный размер: длинные процедуры труднее читать и понимать, и меньше шансов иметь хорошее концептуальная целостность;
  • критерий Парнаса: они «прячутся» одна вещь, которая может измениться, так что изменения требований ограничены влияние на остальную часть системы.
4 голосов
/ 13 декабря 2008

Имя подпрограммы отображается один на один с ее функциональностью.

Удивительно, как часто функция X выполняет X, а также Y, или большую часть X, но не всю X.

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

Это должно быть легко проверено модулем.

3 голосов
/ 13 декабря 2008

Количество вещей, которые он пытается сделать.

Если это не совсем 1, то, вероятно, у вас проблема.

3 голосов
/ 13 декабря 2008

разработан для того, чтобы люди могли его легко читать и понимать - без него гораздо сложнее изменить его, чтобы он имел все остальные замечательные атрибуты, которые будут перечислены здесь

3 голосов
/ 15 декабря 2008

Не должно быть неожиданных побочных эффектов.

2 голосов
/ 07 января 2009

краткость

(это должен был быть полу-забавный ответ, но ТАК не позволил бы публиковать одно слово самостоятельно!)

2 голосов
/ 13 декабря 2008

хорошая обработка ошибок (надежность)

...