戦略パターンがあり、たとえばゲームのメイン ループで実行したいと考えています。問題は、インスタンスを削除しないとメモリリークが発生することです。また、そのインスタンスを別の場所で使用したいと考えています。戦略パターンでメモリの割り当て/割り当て解除をどのように処理できますか。
CompressionContext *ctx = new CompressionContext();
//we could assume context is already set by preferences
ctx->setCompressionStrategy(new ZipCompressionStrategy());
//get a list of files
ctx->createArchive(fileList);