1 и 5 линий кажутся слишком маленькими для меня. Если вы объединяете упрощенные бизнес-приложения, которые не выполняют много обработки, то это кажется правильным, но если есть какие-либо алгоритмы или процессы, часто гораздо читабельнее (и поддерживается), чтобы писать шаги обработки последовательно, а не распространяться по нескольким методам или классов - даже если это логично для целей инкапсуляции, валидации и т. д.
5 строк во многих случаях недостаточно даже для проверки параметров и итерации по коллекции.
Я бы предложил «о странице»; От 20 до 30 линий идеальны.
Например: это, кажется, действует на меня, но ты не стал бы рассматривать это не годится 8 строк:
// Calculates the depth of the layer in the object graph
public int GetIndex()
{
int ct = 0;
ViewLayer pos = this;
while (pos.Parent != null)
{
ct++;
pos = pos.Parent;
}
return ct;
}
(Я понимаю, что я открываю себя критики, разместив код, но мой точка зрения, это читаемый код)
Можно ли использовать 25 однострочных методов и один 100-строчный метод? – Yellowfog
До тех пор, пока это нужно *, размер/количество строк не так важно, как функция ** делает одну вещь **, ИМО. –
Я лично не думаю, что есть определенный ответ, который является «правильным». Но подумал, что вы хотели бы поговорить о том, что «Дядя Боб» Мартин сделал в QCon London в этом году, где он рассказал об этой теме: http://www.infoq.com/presentations/Robert-C.-Martin-Bad -Код – AdaTheDev