Урок 9

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


  1. При создании класса следует давать ему такое имя, чтобы его пользователю была понятна роль класса.
  2. Класс должен быть разработан так, чтобы внесение в него изменений было относительно простой задачей.
  3. Каждый класс должен иметь простое назначение. Если разрабатываемый класс кажется сложным, следует разбить его на несколько простых.
  4. Код конструктора должен заниматься только инициализацией объекта.
  5. Следует избегать вызовов из конструктора других методов, за исключением final. Метод может быть переопределен в подклассе и исказить процесс инициализации объекта.
  6. Если класс отвечает за хранение информации, то функциональность работы с этой информацией должна быть базовой. Манипулированием информацией через объект должны заниматься другие классы, которых может оказаться очень много.
  7. Применять для доступа к полям классов, хранящих информацию, корректные методы типа get, setis, а также желательно реализовать методы equals(), hashCode(), toString().
  8. По возможности избегать слишком длинных методов. Следует разбивать длинные методы на несколько, или даже создать для этой цели новый класс.
  9. Если метод используется только другими методами этого класса, следует объявлять его как private.
  10. Если в разных участках класса или нескольких классов востребован один и тот же фрагмент кода, следует выделить его в отдельный метод.
  11. Избегать длинного списка аргументов. Желательно ограничиваться пятью аргументами. Возможно, следует объединить группы аргументов в новый тип данных.
  12. Не использовать «волшебные числа», «волшебные строки».


0 comments
Leave your comment: