Disons qu'il existe un CarFactory class
et il est étendu par classes
comme FerrariFactory
et VolvoFactory
. Chaque classe a une méthodeÉtend une classe d'usine un anti-modèle?
Maintenant, une exigence se présente que pour toute donnée List<CarPart>
la liste optimale des voitures doit être retourné.
Serait-ce un anti-pattern pour mettre la logique dans CarFactory.build
?
CarFactory
List<Car> build(List<CarPart>)
split car part list into optimal car part sub-lists for each factory
instantiate car factories and pass in the sub-list of car parts
return collection of cars
Ou serait-il préférable d'avoir une autre classe comme une classe CarBuilder
fait cela ?. Existe-t-il un modèle de conception typique que je peux utiliser pour résoudre ce problème?
Il n'y a pas de "virtuel" en Java. – RealSkeptic
Qu'entendez-vous par * optimal *? – TriskalJM
Chaque pièce est étiquetée par le type d'usine à laquelle elle est supposée appartenir. 'VolvoPart' ou 'FerrariPart' – bafuda