上次由于時間的原因,沒有把工廠模式完全說完,今天抽出下班的時間補錄給大家。
抽象工廠模式:顧名思義,就是把用的工廠類在進行抽象。就像是要做具體的某個操作的子類一樣。當我們需要拓展業務的時候,我就不要去對工廠類進行修改,而是和子類實現父類的方式一樣去實現另外一個工廠類就OK,這樣我們不需要對原有的代碼進行修改,只是在在原有的基礎之上去實現一個新的工廠就可以了。
我們還是通過代碼來理解吧。
首先:
1、首先我們還是必須要寫出具體的業務邏輯的實體類以及抽象出來的接口。
2、定義抽象的工廠接口以及具體實現抽象工廠的具體每一個實現類。在定義的工廠接口的抽象方法中,通過返回 <實際業務邏輯類抽象出來的接口> 的引用。同樣是通過接口引用去指向對應的子類對象。在具體的工廠類中去得到具體的實現的業務邏輯的對象。
最后就是在需要的地方調用
? ? ? ?是不是覺得有很熟悉的感覺,應該我們在android開發中有BitmapFactory這個類 。仔細看看里面的具體實現吧。同時也可以結合自己實際的開發對自己的代碼進行重構。
? ? ? ?抽象工廠模式是一種真的很抽象的一種設計模式,希望大家按照代碼和自己理解的思路,寫一寫,千里之行始于足下。一切真知來自與實踐。希望能幫到剛學習的童鞋們,不喜勿噴,謝謝。