Если вы знакомы с Java, но хотите улучшить и сделать еще один шаг вперед, эта книга для вас. В книге представлена ​​эвристика концепций проектирования программного обеспечения и некоторые принципы ООП. Он состоит из 90 пунктов, сгруппированных в 12 глав. В каждой главе рассказывается о функциях Java, которые необходимо знать.

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

Эта книга обязательна для каждого Java-программиста!

В завершение назову ключевые элементы и концепции, которые я взял с собой из этой книги:

  • Применение свойства singleton с типом перечисления
  • Всегда переопределять хэш-код при переопределении равенства
  • Сведите к минимуму доступность классов и членов
  • Минимизируйте изменчивость (и все размышления о неизменности распространяются на все элементы)
  • Дизайн для наследования или запретить его
  • Используйте ограниченные карты для повышения гибкости API
  • Используйте перечисления вместо констант int
  • Возвращайте пустые массивы для коллекций, а не нули
  • Предпочитайте функции без побочных эффектов в потоках
  • Остерегайтесь выполнения конкатенации строк
  • Включать информацию об ошибках в подробные сообщения
  • Предпочитайте исполнителей, задачи и потоки потокам