- Объявить класс окончательным, чтобы он не мог быть расширен.
- Сделать все поля приватными, чтобы прямой доступ не был разрешен.
- Не предоставлять установщик методы для переменных
- Сделать все изменяемые поля окончательными, чтобы его значение можно было назначить только один раз.
- Инициализировать все поля с помощью конструктора, выполняющего глубокую копию.
- Выполните клонирование объектов в методах getter, чтобы вернуть копию, а не возвращать фактическую ссылку на объект.
источник
задан Bhargav Nanekalva 2 February 2015 в 04:51
поделиться