工厂模式:
什么事工厂模式?就是像工厂流水线一样,可以批量的生产。其实说白了就是批量的生产对象。而不用去new。
1.定义一个人类的抽象类,类里面定义了一个获取头发长度的方法;
Human2.定义一个男人和一个女人类,实现人类的获取头发的长度的方法;
Man Female3.定义一个工厂的接口;接口中定义一个方法,返回一个人类对象;
HumanFactory4.定义一个男人和女人的工厂类,实现创建人类的方法,不同的是两个工厂方法分别返回它们响应的要生产的对象;
ManFactoryFemaleFactory
5.最后写一个测试方法。。。
Test结论:
由上可以看出,第一个human调用的是man里面的getHairLength();而第二个里面调用的是female里面的;到此可以看出,创建出来的对象是 Man 和 Female 的对象,这跟我们最初的初衷是一样的;
当然,也可以用 instanceof 来判断是否是同一个对象!
System.out.println(human instanceof Man);
下载链接 (简书上传不了,只能上传到csdn了...见谅......)
码渣一枚,以上如有错误,敬请各位指出!
谢谢!
2016-03-23 14:55:30
网友评论