我有一个策略模式,例如想在游戏的主循环中运行它。问题是如果我不删除实例,就会出现内存泄漏,并且我还想在其他地方使用该实例。如何以策略模式处理内存分配/释放。
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);