我现在正在学习现代C++,目前专注于抽象工厂,根据我的理解,Loki的主要想法之一是避免在GoF中使用的“虚拟”(动态多态)。但有时候,它仍然被使用。在关于抽象工厂的一章中,AbstractFactoryUnit具有“虚拟”。从目前为止我读到的http://loki-lib.cvs.sourceforge.net/loki-lib/loki/include/loki/AbstractFactory.h?view=markup,有办法绕过它。 http://en.wikipedia.org/wiki/Template_metaprogramming#Static_polymorphism为什么AbstractFactoryUnit具有动态而不是静态多态?
为什么在这种情况下使用虚拟更有效?