對抽象工廠的理解

抽象工廠:定義了“一套”方法的接口,具體的實現類只需要實現這些方法,並加入自己的業務邏輯,在開發中,對new出來的具體實現類的對象,用它實現的接口類型來引用,這樣在以後維護中,可以很方便的切換不同的實現類,比如,在配置文件中更改類名,那麼整個程序就會換一套實現方式。

比如坦克大戰,構建一個抽像工廠類,裏面定義了創造坦克,子彈,牆等對象的方法,具體實現類,比如生產圓形坦克、子彈、牆的類 或者生產方形坦克、子彈、牆的類只要實現接口中定義的方法即可。在構造出具體實現類的對象時,用接口類型的引用指向這個對象,即父類引用指向子類對象(多肽),客戶端只需要調用接口中定義的方法,具體方法是如何讓實現的,客戶端是不用知道的。一旦想變換一種實現方式,只需要在配置文件中更改響應類名即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章