0
假設有一個CarFactory class
,它被classes
擴展,如FerrariFactory
和VolvoFactory
。每個班級都有一個List<Car> build(List<CarPart>)
方法正在擴展一個工廠類的反模式?
現在需要出現的是,對於任何給定的List<CarPart>
必須返回汽車的最佳列表。
將邏輯放在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
或者它會更好,有一個像CarBuilder
類另一個類做到這一點?有沒有我可以用來解決這個問題的典型設計模式?
Java中沒有'virtual'。 – RealSkeptic
*最佳*是什麼意思? – TriskalJM
每個部件都標有它應該去的工廠的類型,例如, 'VolvoPart'或'FerrariPart' – bafuda