Речь об этом - http://18delphi.blogspot.com/2013/07/1.html
Зачем нужна "инкапсуляция работы с памятью".
Тут будет объяснение.
Пока в двух словах.
Может быть мы захотим использовать не GetMem, а GobalAlloc. Или "маппинг файлов на память".
Или вообще "виртуальную" память собственного "розлива".
По-хорошему надо ещё FillChar и Move "инкапсулировать". Но это я потом сделаю.
Я вообще хочу "оттолкнуться" от контейнеров и их тестов. И перейти к "фреймворкам" и VCM в частности. А потом к "чертежам уровня предприятия".
Чтобы "набрать базу". И на основе её - показать всё от "атомарных контейнеров" ДО UseCase'ов.
Как-то так. Так что "инкапсуляция" работы с памятью и "абстрактные контейнеры" - не самоцель.
А то я тут взялся писать про publisher/subscriber - а там - "блин!" - абстрактные контейнеры.... И скажут - "с чего начинать, какие кнопки жать...." Значит надо начинать с абстракных контейнеров....
Ну и ещё - "инкапсулируя" работу с памятью - мы ЛЕГКО можем собирать РЕАЛЬНУЮ статистику её использования. А не по "TaskManager".
Зачем нужна "инкапсуляция работы с памятью".
Тут будет объяснение.
Пока в двух словах.
Может быть мы захотим использовать не GetMem, а GobalAlloc. Или "маппинг файлов на память".
Или вообще "виртуальную" память собственного "розлива".
По-хорошему надо ещё FillChar и Move "инкапсулировать". Но это я потом сделаю.
Я вообще хочу "оттолкнуться" от контейнеров и их тестов. И перейти к "фреймворкам" и VCM в частности. А потом к "чертежам уровня предприятия".
Чтобы "набрать базу". И на основе её - показать всё от "атомарных контейнеров" ДО UseCase'ов.
Как-то так. Так что "инкапсуляция" работы с памятью и "абстрактные контейнеры" - не самоцель.
А то я тут взялся писать про publisher/subscriber - а там - "блин!" - абстрактные контейнеры.... И скажут - "с чего начинать, какие кнопки жать...." Значит надо начинать с абстракных контейнеров....
Ну и ещё - "инкапсулируя" работу с памятью - мы ЛЕГКО можем собирать РЕАЛЬНУЮ статистику её использования. А не по "TaskManager".
Комментариев нет:
Отправить комментарий