通过c++11改进我们的模式之改进命令模式
但我觉得不足之处大都是可以采取一些手法去弥补去改进的,比如用c++11的新特性来改进。这次我要讲的是如何使用c++11改进命令模式。关于命令模式 命令模式的作用是将请求封装为一个对象,将请求的发起者和执行者解耦,支持对请求排队以及撤销和重做。Execute操作实施接收者的这个动作。在c++11之前我不知道有没有人解决过这个问题,至少我没看到过。现在可以通过c++11来完美的解决这个问题了。 要完美的解决命令模式类爆炸问题的关键是如何定义个通用的泛化的命令类,这个命令类可以泛化所有的命令,而不是GOF提到的简单命令。接受成员函数的包装器: 通过重载的Wrap让它能接收成员函数。这样一个真正意义上的万能的函数包装器就完成了。
用户评论