Речь идет о классе, в котором есть поля и методы, имя которых повторяет имя класса.

См. приведенную ниже диаграмму класса для ученика.

Глядя на диаграмму класса, становится ясно, что весь этот класс посвящен ученику. Однако, как вы думаете, действительно ли добавление слова «Студент» в поля и методы приносит пользу?

Вам не кажется это излишним?

Это больше похоже на

  • У ученика есть имя ученика.
  • У студента есть дата рождения студента.
  • Получить студенческий возраст студента. Это звучит как странное предложение, не так ли?

У нас уже есть студенческий контекст, поэтому повторное добавление слов излишне.

Позвольте мне показать вам пересмотренную диаграмму классов.

Этот убирает избыточность.

Это больше похоже на

  • У ученика есть имя.
  • У студента есть дата рождения.
  • Получите возраст школьника.

Вы можете столкнуться с такой избыточностью при работе с кодом. Определите его и удалите.

В следующий раз «не добавляйте ненужный контекст»!

Другой пример:

Не повторяйте имя класса в полях и методах класса.

Первоначально опубликовано на https://beingcraftsman.com 24 июня 2018 г.