工厂方法模式应用场景举例.docVIP

  • 26
  • 0
  • 约3.55千字
  • 约 5页
  • 2017-02-23 发布于四川
  • 举报
工厂方法模式应用场景举例

所谓的单例模式是指单个实例,单即单个的意思,例乃实例的意思,就是一个类生成的对象。因此,单例模式的功能作用就是保证一个类只生成一个对象,是在代码级的实现,不是人工维护的。 【工厂方法模式应用场景举例】 ??? 比如在玩“极品飞车”这款游戏,晕了吧,我喜欢极品飞车:),在玩这款游戏时,游戏者可以选择从不同品牌来选择赛车,那么这个“品牌”其实也就是工厂,每个工厂生产的赛车都不一样,这就是典型的工厂方法的应用场景。 ??? 【工厂方法模式解释】 ??? 类型:创建模式 ??? 定义一个用于创建对象的接口,让其子类来决定实例化哪一个类(产品),工厂方法使一个类的创建延迟到其子类中。 ??? 【工厂方法模式UML图】 ??? 【工厂方法模式-JAVA代码实现】 ??? 新建赛车的接口: package?car_interface; public?interface?Icar_interface?{ ????public?void?start(); ????public?void?stop(); } ??? 新建1个汽车信息的基类: package?car_imple; import?car_interface.Icar_interface; public?class?base_car_imple?implements?Icar_interface?{ ????private?int?speed; ????private?String?name; ????public?int?getSpeed()?{ ????????return?speed; ????} ????public?void?setSpeed(int?speed)?{ ????????this.speed?=?speed; ????} ????public?String?getName()?{ ????????return?name; ????} ????public?void?setName(String?name)?{ ????????this.name?=?name; ????} ????public?void?start()?{ ????????//?TODO?Auto-generated?method?stub ????} ????public?void?stop()?{ ????????//?TODO?Auto-generated?method?stub ????} } ??? 新建奥迪汽车实现类: package?car_imple; import?car_interface.Icar_interface; public?class?car_audi_imple?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; public?class?car_3w_imple?extends?base_car_imple?{ ????public?void?start()?{ ????????System.out.println(this.getName()?+??车以专利技术起动了 最高速度为: ????????????????+?this.getSpeed()); ????} ????public?void?stop()?{ ????????System.out.println(this.getName()?+??车以专利技术停车了); ????} } 新建一个汽车工厂接口: package?car_factory_interface; import?car_interface.Icar_interface; public?interface?Icar_factory?{ ????public?Icar_interface?create_car(); } ??? 新建一个创建奥迪车的汽车工厂实现类: package?car_factory_imple; import?car_factory_interface.Icar_factory; import?car_imple.car_aud

文档评论(0)

1亿VIP精品文档

相关文档