Re[6]: понимание ООП Алана Кея
От: vsb Казахстан  
Дата: 16.02.23 11:05
Оценка: 1 (1) +3
Здравствуйте, Sinclair, Вы писали:

S>В той же Java эффективность анемик резко падает при выходе "дата обжектов" за пределы примитивных типов.

S>Оттуда там любовь ко всяким "ооо, давайте мы представим набор комплексных чисел в виде двух массивов double" и прочему шаманству.

Не очень понял мысль. Проблема жавы в данном случае в отсутствии value object. Там любой объект это полноценная махина на хипе, с кучей доп расходов по памяти, с доп нагрузкой на GC. Поэтому вместо миллиона таких объектов выгодней создать два объекта-массива.

И эта проблема решается введением, собственно value object-ов, которые нам всё обещает оракл. Когда объект будет лежать на стеке или в плоском виде внутри массива, с нулём доп расходов, копироваться по значению и тд и тп. По большому счёту вопрос оптимизации.

К анемик вроде это никакого отношения не имеет. Анемик это по сути вопрос — где писать код методов. В самом объекте, или в другом месте. Разные уровни абстракции.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.