«Мой личный взгляд - несколько перпендикулярен всему этому» -- В чём "перпендикулярен"? По-моему, по делу всё... По крайней мере - декоратор в TBufferedStream, хотя там есть куда дорабатывать, но архитектурно - IMHO нормальное решение. TOnMemoryStream - очень специфическая вещь, хотя если бы понадобилось, вероятно, стал бы делать нечто вроде того, что у автора. SharedPtr... Спорная тема, но по-любому, остановился бы на первом варианте с параметризованным потомком TInterfacedObject. Абстрактная погоня за производительностью в контексте накладных расходов на создание/освобождение объектов, да ещё и созданных с использованием этой техники (SharedPtr) представляется немного "притянутой за уши", хотя то, что автор фокусирует внимание на деталях мне очень понравилось. В общем, тезис относительно "перпендикулярности" мне непонятен.
«Мой личный взгляд - несколько перпендикулярен всему этому»
ОтветитьУдалить-- В чём "перпендикулярен"?
По-моему, по делу всё... По крайней мере - декоратор в TBufferedStream, хотя там есть куда дорабатывать, но архитектурно - IMHO нормальное решение.
TOnMemoryStream - очень специфическая вещь, хотя если бы понадобилось, вероятно, стал бы делать нечто вроде того, что у автора.
SharedPtr... Спорная тема, но по-любому, остановился бы на первом варианте с параметризованным потомком TInterfacedObject. Абстрактная погоня за производительностью в контексте накладных расходов на создание/освобождение объектов, да ещё и созданных с использованием этой техники (SharedPtr) представляется немного "притянутой за уши", хотя то, что автор фокусирует внимание на деталях мне очень понравилось.
В общем, тезис относительно "перпендикулярности" мне непонятен.