¿Fábrica abstracta con parámetros abstractos?

Estoy tratando de diseñar un buen sistema de creación de entidades con una fábrica abstracta (segúnhttp: //www.dofactory.com/Patterns/PatternAbstract.asp) pero estoy luchando cuando se trata de parámetros específicos de instancia.

Por ejemplo: tengo dos fábricas abstractas, una para crear un proyectil y otra para crear una caja

Ahora la fábrica puede ser una instancia para cada tipo, al que se le pasa un conjunto de parámetros abstractos de una lista (que en la clase base compartiría material, tamaño, etc.), los parámetros específicos del tipo serían velocidad para un proyectil y durabilidad para un cajón

Pero con lo que estoy luchando es que, al final, cuando tengo este método de fábrica abstracto que llamo con parámetros como una cadena "BulletProjectile" y "WeakCrate", necesito proporcionar parámetros específicos de la instancia, y lo más importante es que son de diferentes tipos para diferentes fábricas: para los proyectiles tendrían posición y velocidad, y la caja solo tendría posición. Un peor escenario es cuando el usuario o jugador está creando una caja u objeto similar, y es capaz de definir sus dimensiones. ¿Cómo manejaría esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta