如果我們有一個父類汽車和它的孩子班作爲巴士,BiCycle,摩托車。如何動態處理java對象?
在服務類中的某個時間點,我將獲得列表車輛等所有對象。
我的業務邏輯應該如下, 將收到故障車輛列表,並且對於每種車型,應分配相應的技工。
如果我收到一輛自行車,它應該去一個自行車修理工或其他車輛和他們各自的機械師。
它看起來不好,當我用來切換大小寫和其他條件。所以我試圖使用訪問者模式和工廠模式,工廠模式也將使用開關或if-else條件來動態獲取對象,並調用重寫的方法。目前使用訪問者模式。
請提出一些方法可以更好地處理這種情況。
聽起來你應該定義一個額外的界面有goToMechanic,將由bicyle和車輛實施... – Eliethesaiyan
訪客模式是好的。如果沒有實際的反對意見,可以關閉此案件。 – Holger