Книга: Основы объектно-ориентированного программирования
Необходимость автоматических методов
Необходимость автоматических методов
Хорошая ОО-среда должна предлагать механизм автоматического управления памятью, который обнаруживал бы и утилизировал недостижимые объекты, позволяя разработчикам приложений концентрироваться на своей работе - разработке приложений.
Предыдущее обсуждение достаточно ясно показало, как важно иметь возможность управлять памятью. По словам Михаила Швейцера (Michael Schweitzer) и Ламберта Стретра (Lambert Strether): "ОО-программа без автоматического управления памятью то же самое, что скороварка без клапана безопасности: рано или поздно она взорвется!" (Из [Schweitzer 1991])
Многие среды разработки, разрекламированные как ОО, не поддерживают такие механизмы. Они могут иметь свойства, делающие их привлекательными на первый взгляд. Они даже могут безупречно работать в малых системах. Но в серьезном проекте вы рискуете разочароваться в среде, когда приложение достигнет реального размера. В заключение конкретный совет:
При выборе ОО-среды - или просто компилятора ОО-языка - для разработки программного продукта ограничьте ваше внимание только теми решениями, которые предлагают автоматическое управление памятью.
Два главных подхода применимы при автоматическом управлении памятью: подсчет ссылок и сборка мусора. Они оба достойны внимания, хотя второй намного мощнее и обще применим.
- Множественные интерфейсы и имена методов
- Перегрузка методов с несколькими параметрами типа
- Параметры методов
- Обзор методов асинхронного ввода
- Необходимость в синхронизации потоков
- 3. Узкий диапазон методов конкурентного взаимодействия
- Приложение 6 Примеры автоматических писем
- 7.12. Динамическое назначение методов
- Обзор методов управления памятью
- Необходимость в 64-битовой адресации
- Выбор методов лидгена
- Выбор инструментальных средств моделирования и методов