Если вы знакомы с Java, но хотите улучшить и сделать еще один шаг вперед, эта книга для вас. В книге представлена эвристика концепций проектирования программного обеспечения и некоторые принципы ООП. Он состоит из 90 пунктов, сгруппированных в 12 глав. В каждой главе рассказывается о функциях Java, которые необходимо знать.
Каждый пункт аргументирован примерами, а также есть место для размышлений и предупреждений о неприменимых случаях, а также о предостережениях и компромиссах каждого метода. Показанные примеры кода очень полезны для лучшего понимания объясненных концепций, возможно, теперь, когда мы уже привыкли к цифровым изданиям книг, их можно было бы улучшить, выделив код.
Эта книга обязательна для каждого Java-программиста!
В завершение назову ключевые элементы и концепции, которые я взял с собой из этой книги:
- Применение свойства singleton с типом перечисления
- Всегда переопределять хэш-код при переопределении равенства
- Сведите к минимуму доступность классов и членов
- Минимизируйте изменчивость (и все размышления о неизменности распространяются на все элементы)
- Дизайн для наследования или запретить его
- Используйте ограниченные карты для повышения гибкости API
- Используйте перечисления вместо констант int
- Возвращайте пустые массивы для коллекций, а не нули
- Предпочитайте функции без побочных эффектов в потоках
- Остерегайтесь выполнения конкатенации строк
- Включать информацию об ошибках в подробные сообщения
- Предпочитайте исполнителей, задачи и потоки потокам