Рекомендации по проектированию классов Java

Рекомендации по проектированию классов Java1. Всегда храните данные в переменных, объявленных как private.

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

Язык Java не инициализирует локальные переменные, однако поля в объектах инициализируются. не полагайтесь на действия по умолчанию, инициализируйте переменные явным образом с помощью конструкторов.

3. Не используйте в классе слишком много простых типов.

Несколько связанных между собой полей простых типов следует объединять в новый класс. Такие классы проще для понимания, и их легче модифицировать. Например,  следующие четыре поля в классе Customer надо объединять в новый класс Address:

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

4. Не для всех полей надо создавать методы доступа и модификации.

Очевидно, что при выполнении программы надо получать сведения о зарплате сотрудника, кроме того, ее приходится время от времени изменять. Но вряд ли придется менять дату приема на работу после того, как объект сконструирован. То есть существуют поля, которые после создания объекта вовсе не изменяются. К ним относится, например, массив аббревиатур названий штатов США в классе Adress.

5. Используйте стандартную форму определения класса.

Содержимое класса всегда перечисляется в следующем порядке:

  • общедоступные элементы;
  • элементы, область видимости которых ограничена пактом;
  • приватные элементы.

Внутри каждого раздела перечисляются:

  • методы экземпляра;
  • статические методы;
  • поля экземпляра;
  • статические поля.

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

Кстати, вам нужна дипломная работа? Советуем вам дешевый дипломный проект тут. Все по самым доступным ценам.

Однако в настоящее время общего мнения об оптимальной стиле программирования еще нет. Согласно стилю программирования на языке Java, принятом в компании Sun, рекомендуется сначала перечислять поля, а затем — методы. Независимо от того, какого стиля вы придерживаетесь, главное — не отступать от него.