Je n'ai pas compris ton problème. La situation que tu décris se traduit de la manière suivante:
Code:
1 2 3 4 5 6 7
| abstract class Vehicule
class Moto extends Vehicule
abstract class Auto extends Vehicule
class Voiture extends Auto
abstract class PoidsLourd extends Auto
class Camion extends PoidsLourd
class Tracteur extends PoidsLourd |
Si tu souhaite dans une classe obtenir une instance d'un véhicule ou d'un poids lourd sans savoir (ou vouloir) concrètement de quel type, alors le pattern Factory pourra t'y aider.