《设计模式之抽象工厂模式 二.ppt》由会员分享,可在线阅读,更多相关《设计模式之抽象工厂模式 二.ppt(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设计模式之抽象工厂模式 二新建大众高级车:package car_imple;import car_interface.Icar_interface;public class car_3w_imple_adv extends base_car_imple public void start()System.out.println(富华版:+this.getName()+车以专利技术起动了最高速度为:+this.getSpeed();public void stop()System.out.println(富华版:+this.getName()+车以专利技术停车了);新建大众普通车:packag
2、e car_imple;import car_interface.Icar_interface;public class car_3w_imple_low extends base_car_imple public void start()System.out.println(普通版:+this.getName()+车以专利技术起动了最高速度为:+this.getSpeed();public void stop()System.out.println(普通版:+this.getName()+车以专利技术停车了);新建大众普通车:package car_imple;import car_inte
3、rface.Icar_interface;public class car_audi_imple_adv extends base_car_imple public void start()System.out.println(富华版:+this.getName()+车以专利技术起动了最高速度为:+this.getSpeed();public void stop()System.out.println(富华版:+this.getName()+车以专利技术停车了);新建奥迪普通车:package car_imple;import car_interface.Icar_interface;publ
4、ic class car_audi_imple_low extends base_car_imple public void start()System.out.println(普通版:+this.getName()+车以专利技术起动了最高速度为:+this.getSpeed();public void stop()System.out.println(普通版:+this.getName()+车以专利技术停车了);新建客户端运行类:package run_main;import car_factory_imple.car_factory_adv;import car_factory_inter
5、face.Icar_factory;import car_interface.Icar_interface;public class run_main public static void main(String args)Icar_factory Icar_factory_ref=new car_factory_adv();Icar_interface Icar_interface_ref=Icar_factory_ref .create_threeW_car();Icar_interface_ref.start();Icar_interface_ref.stop();程序运行结果如下:富华版:大众A6 车以专利技术起动了最高速度为:300富华版:大众A6 车以专利技术停车了 抓一篇阎宏的小文字:一开始只在后花园中种蔬菜类的时候可以用简单工厂模式,由工厂负责生成具体的蔬菜类,但是如果后花园要引进水果类的时候简单模式就行不通了,因此需要使用工厂方法模式,将产品类族分开。但是如果后花园的规模继续扩大到地域范围的分割时,比如说一个在北京,一个在上海的时候,工厂方法模式就不够了,因为对两个后花园来说,每个后花园的植物是要被种在一起的,并且两个后花园用工厂方法模式是无法体现其区别的 java培训 http:/
限制150内