§4 Создавайте без экземплярные классы при помощи private конструктора презентация

Попытка создать без экземплярный класс как abstract – не работает. Лучше так:

Слайд 1§4 Создавайте без экземплярные классы при помощи private конструктора


Слайд 2Попытка создать без экземплярный класс как abstract – не работает.
Лучше так:


Слайд 3§5 Избегайте создания ненужных объектов


Слайд 4Не делайте так:
Лучше так:


Слайд 5Пример для НЕ подражания:


Слайд 6Хороший пример:


Слайд 7Предпочитайте примитивы вместо boxed примитивов, и следите за неявным autoboxing.


Слайд 8§6 Уничтожайте устаревшие ссылки


Слайд 10Исправленная версия
Тем не менее присвоение null ссылкам должно быть исключением, а

не правилом

Слайд 11Другие места утечек памяти:
Когда класс оперирует с выделенной им самим памятью

– это источник потенциальных проблем
Кэши
Listners and callbacks

Слайд 12§7 Избегайте finalizers


Слайд 13Finalizers непредсказуемы, часто опасны, и по большому счеты – не нужны
Никогда

не делайте ничего критически важного в finalizer
Будьте готовы к медленной работе:
Создание и удаление простого объекта, около 5.6ns
При добавлении finalizer, оно становится 2400ns (в 430 раз медленнее)
Предоставляйте внешний метод для уничтожения объекта

Слайд 14Метод для уничтожения обычно используется вместе с try - finally


Слайд 15Finalizer может использоваться для оповещения о том, что использованные ресурсы не

освобождены (в дополнение к safety net)
Полезно делать следующее
Finalizer chaining:

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика