工廠模式:
什么事工廠模式?就是像工廠流水線一樣丽惭,可以批量的生產(chǎn)击奶。其實說白了就是批量的生產(chǎn)對象。而不用去new责掏。
1.定義一個人類的抽象類柜砾,類里面定義了一個獲取頭發(fā)長度的方法;
2.定義一個男人和一個女人類换衬,實現(xiàn)人類的獲取頭發(fā)的長度的方法痰驱;
3.定義一個工廠的接口;接口中定義一個方法瞳浦,返回一個人類對象担映;
4.定義一個男人和女人的工廠類,實現(xiàn)創(chuàng)建人類的方法叫潦,不同的是兩個工廠方法分別返回它們響應(yīng)的要生產(chǎn)的對象蝇完;
5.最后寫一個測試方法。矗蕊。短蜕。
結(jié)論:
由上可以看出,第一個human調(diào)用的是man里面的getHairLength()傻咖;而第二個里面調(diào)用的是female里面的朋魔;到此可以看出,創(chuàng)建出來的對象是 Man 和 Female 的對象卿操,這跟我們最初的初衷是一樣的警检;
當(dāng)然,也可以用 instanceof 來判斷是否是同一個對象硬纤!
System.out.println(human instanceof Man);
下載鏈接 (簡書上傳不了解滓,只能上傳到csdn了...見諒......)
碼渣一枚,以上如有錯誤筝家,敬請各位指出洼裤!
謝謝!
2016-03-23 14:55:30