//Ejecutor, desconoce los tipos concretos public void Ejecutor(InstrumentoFactory factory) { Instrumento instrumento = factory.Crear(); MessageBox.Show(instrumento.Tocar()); }