工廠模式:
什么事工廠模式?就是像工廠流水線一樣,可以批量的生產。其實說白了就是批量的生產對象。而不用去new。
1.定義一個人類的抽象類,類里面定義了一個獲取頭發長度的方法;
Human
2.定義一個男人和一個女人類,實現人類的獲取頭發的長度的方法;
Man
Female
3.定義一個工廠的接口;接口中定義一個方法,返回一個人類對象;
HumanFactory
4.定義一個男人和女人的工廠類,實現創建人類的方法,不同的是兩個工廠方法分別返回它們響應的要生產的對象;
ManFactory
FemaleFactory
5.最后寫一個測試方法。。。
Test
結論:
由上可以看出,第一個human調用的是man里面的getHairLength();而第二個里面調用的是female里面的;到此可以看出,創建出來的對象是 Man 和 Female 的對象,這跟我們最初的初衷是一樣的;
當然,也可以用 instanceof 來判斷是否是同一個對象!
System.out.println(human instanceof Man);
下載鏈接 (簡書上傳不了,只能上傳到csdn了...見諒......)
碼渣一枚,以上如有錯誤,敬請各位指出!
謝謝!
2016-03-23 14:55:30