среда, 17 июля 2013 г.

Зачем нужна "инкапсуляция работы с памятью"

Речь об этом - http://18delphi.blogspot.com/2013/07/1.html

Зачем нужна "инкапсуляция работы с памятью".

Тут будет объяснение.

Пока в двух словах.

Может быть мы захотим использовать не GetMem, а GobalAlloc. Или "маппинг файлов на память".

Или вообще "виртуальную" память собственного "розлива".

По-хорошему надо ещё FillChar и Move "инкапсулировать". Но это я потом сделаю.

Я вообще хочу "оттолкнуться" от контейнеров и их тестов. И перейти к "фреймворкам" и VCM в частности. А потом к "чертежам уровня предприятия".

Чтобы "набрать базу". И на основе её - показать всё от "атомарных контейнеров" ДО UseCase'ов.

Как-то так. Так что "инкапсуляция" работы с памятью и "абстрактные контейнеры" - не самоцель.

А то я тут взялся писать про publisher/subscriber - а там - "блин!" - абстрактные контейнеры.... И скажут - "с чего начинать, какие кнопки жать...." Значит надо начинать с абстракных контейнеров....

Ну и ещё - "инкапсулируя" работу с памятью - мы ЛЕГКО можем собирать РЕАЛЬНУЮ статистику её использования. А не по "TaskManager".

Комментариев нет:

Отправить комментарий