Глава 1. Введение
Глава 2. Создание и уничтожение объектов
- Применение статических фабричных методов вместо конструкторов
- Большое кол-во параметров в конструкторе? - паттерн Builder
- Получение Singleton с помощью закрытого конструктора или типа перечисления
- Обеспечение неинстанцируемости с помощью закрытого конструктора
- Dependency injection
- Избегайте создания лишних объектов
- Избегайте устаревших ссылок на объекты
- Избегайте финализаторов и очистителей
- Предпочитайте try-with-resources использованию try-finally