Показаны сообщения с ярлыком оформление кода. Показать все сообщения
Показаны сообщения с ярлыком оформление кода. Показать все сообщения

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

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

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

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

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

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

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