В настоящее время я изучаю современный 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 имеет динамический, а не статический полиморфизм?
Почему в этом случае более эффективно использовать виртуальный?