Pimpl idiome vs classe virtuelle Pure interface

Je me demandais ce qui ferait un programmeur de choisir soit Pimpl idiome ou classe virtuelle pure et à l'héritage.

Je comprends que pimpl idiome est livré avec un explicite supplémentaire d'indirection pour chaque méthode publique et la création de l'objet de frais généraux.

La classe virtuelle Pure dans l'autre main est livré avec implicite d'indirection(vtable) pour hériter de la mise en œuvre et je comprends que je ne la création d'un objet de frais généraux.

MODIFIER: Mais vous auriez besoin d'une usine si vous créez l'objet de l'extérieur

Ce qui rend la classe virtuelle pure moins désirable que le pimpl idiome?