Est-il possible d'avoir des usines de béton créer des classes concrètes avec des paramètres spécifiques de type pour eux, en utilisant le modèle d'usine abstraite? Ou est-ce que les différentes classes concrètes créées par leurs usines concrètes respectives doivent avoir les mêmes champs?Comment définir des propriétés spécifiques à une classe créée par une fabrique abstraite?
Ex) Dans l'image ci-dessous, comment allez-vous instancier le WinButton et le OSXButton avec différents ensembles d'arguments donnés par le client (Application)?
Utilisation de la classe d'objets comme type générique puis coulée à une classe spécifique n'est pas une très bonne solution car il est de type pas sûr et il viole au moins un principe orienté objet à savoir le principe de substitution Liskov. En outre, les classes concrètes à créer peuvent nécessiter un nombre différent d'arguments pour leur construction respective. – Christian
Je suis d'accord, ce n'est pas de type sécurisé. En ce qui concerne le nombre différent d'arguments, vous pouvez avoir un type qui est composé d'autres types. –
Vous voulez dire une structure de données dans laquelle vous stockez des arguments de création pour les différents types de béton? Dans ce cas, la structure de données doit être modifiée chaque fois que vous ajoutez une nouvelle structure. – Christian