博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之工厂方法模式
阅读量:6192 次
发布时间:2019-06-21

本文共 1110 字,大约阅读时间需要 3 分钟。

设计模式之工厂方法模式

    在我们了解了简单工厂模式之后我们考虑到专业性,在日常生活中有很多鞋厂,但有的鞋厂是很专业的,

    eg:安踏,阿迪达斯,等知名品牌做专业工厂,把工厂给具体化了。 

1.抽象工厂(Creator)角色     :工厂方法模式的核心,任何工厂类都必须实现这个接口。     (CarFactory)

2.具体工厂( Concrete Creator)角色    :具体工厂类是抽象工厂的一个实现,负责实例化产品对象。  (DaZhongFactory,XianDaiFactory)

3.抽象(Product)角色      :工厂方法模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。(Car)

4.具体产品(Concrete Product)角色     :工厂方法模式所创建的具体实例对象(DaZhongCar,XianDaiCar)

在简单工厂模式的基础上把工厂模式具体化,让他们抽象出来一个接口。

    修改简单工厂模式的工厂类  修改为汽车工厂接口

  CarFactory汽车工厂类

public interface CarFactory{    public abstract  Car getCar();}

  大众车的工厂类

public class  DaZhongFactory  implements CarFactory{     @Override     public Car   getCar(){//返回大众车对象           return  new DaZhongCar();  //获取大众车的对象        }    }

  现代车的工厂类

       

public class  XianDaiFactory  implements  CarFactory{     @Override     public Car   getCar(){//返回大众车对象           return  new XianDaiCar();  //获取大众车的对象        }    }

  测试类:

 

public class Test01 {	public static void main(String[] args) throws Exception {		//获取一个大众车		DaZhongFactory dzf=new DaZhongFactory();				Car car = dzf.getCar();		car.getCar();	}}

  

                                                                                                                                                                                                                                                                                      

转载于:https://www.cnblogs.com/fjkgrbk/p/Method_Factory.html

你可能感兴趣的文章
java jackson json序列化
查看>>
CP(1)
查看>>
redhat7.2升级openssl、openssh
查看>>
Gson自动解析json
查看>>
[备忘]如何接收向shell脚本传入的参数
查看>>
Wine里的中文程序出现方块字的解决方法以及Wine快捷方式的命令格式
查看>>
xendesktop配置DDC连接vcenter,添加vcenter证书步骤。
查看>>
12月流量入口占比动态:搜索引擎季军 份额破20%
查看>>
Citrix XenDesktop虚拟化桌面定期重启命令
查看>>
Android Checkbox在对话框中显示
查看>>
解决JfreeChart在linux系统下乱码问题
查看>>
准备学习一下移动网站开发
查看>>
KeyMob移动广告聚合平台服务_广告聚合平台_工具
查看>>
Linux 下 项目管理
查看>>
Steve Souders 高性能网站建设指南14条提升网站页面速度的最佳实践(1)
查看>>
ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY
查看>>
YMP开发框架快速上手(一)
查看>>
Oracle11g RAC下ASM 的管理与维护
查看>>
centos 安装ftp
查看>>
android 简单的 左右上下手势 判断
查看>>