суббота, 13 февраля 2010 г.

Оформление кода. Порядок описания

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

А теперь о баранах. Возник вопрос по структурированию кода в классе: что сначала писать методы или поля?
Поясню вопрос на примере:
class A {
Foo foo;
void bar(){}
}

vs.
class A {
void bar(){}
Foo foo;
}

Мы в примерах использовали первый вариант, а вот Хорстман, которого мы рекомендовали, делает все другим способом – как же быть?
Рассмотрим аргументы враждующих лилипутов.
Когда пишется код, сначала, как правило, объявляются поля дабы, потом можно было с ними работать – не возвращаться же потом дописывать?
С другой стороны, поля, как правило, не должны интересовать пользователя, который заглянул в Ваш исходный код, его должны интересовать варианты использования (public methods), а он видит вовсе другое.
В стандартной библиотеки Java используется первый подход, Хорстман, видимо, насмотрелся кода на С++ и теперь толкает некоторые “странные” подходы (справедливости ради замечу, что некоторые вещи по структурированию в С++ сделаны добротней).
В любом случае, важно, чтобы проект/модуль/библиотека были написаны в одном стиле и как начальник скажет, так и будет)

UPD
А еще не понятно, что Хорстман будет делать с POJO.

Комментариев нет:

Отправить комментарий