设计模式-工厂方法模式
来源:互联网 发布:qt模型视图知乎 编辑:程序博客网 时间:2024/06/17 01:52
工厂方法模式使用的频率非常高,其定义为:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。
- 通用类图:
在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义;Creator为抽象创建类,也就是抽象工厂,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成。
- 实现
/** * 抽象产品类 */public abstract class Product { /** * 产品类的公共方法 */ public void method1() { //业务逻辑处理 } /** * 抽象方法 */ public abstract void method2();}
** * 具体产品类 */public class ConcreteProduct extends Product{ @Override public void method2() { //业务逻辑处理 }}
/** * 抽象工厂 */public abstract class Creator { /** * 创建一个产品对象,其输入参数类型可以自行设置 * 通常为String、Enum、Class等,当然也可以为空 */ public abstract <T extends Product> T createProduct(Class<T> c);}
/** * 具体工厂类 */public class ConcreteCreator extends Creator { @Override public <T extends Product> T createProduct(Class<T> c) { Product product = null; try { product = (Product) Class.forName(c.getName()).newInstance(); } catch (Exception e) { //异常处理 } return (T) product; }}
/** * 测试场景类 */public class Client { public static void main(String[] args) { Creator creator = new ConcreteCreator(); Product product = creator.createProduct(ConcreteProduct.class); //继续业务处理 }}
参考文献:
《设计模式之禅(第2版)》
0 0
- 设计模式--工厂方法
- 工厂方法设计模式
- 设计模式-工厂方法
- 【设计模式】【工厂方法】
- 设计模式 - 工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 【设计模式】工厂方法
- 设计模式--工厂方法
- 设计模式---工厂方法
- 设计模式-工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 设计模式-工厂方法
- 设计模式 工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 设计模式 - 工厂方法
- Java正则表达式-使用套路
- CentOS Minimal版最小化安装后VMware联网详解
- jQuery源码阅读笔记
- 计算机端口详解
- java问题1
- 设计模式-工厂方法模式
- bootstrap弹出模态框简单例子
- 扫盲Android Studio 仓库jCenter并发布自己的开源库
- Android适配之虚拟按键遮挡布局
- Android ListView的EmptyView处理
- 图像分割及常用方法介绍
- 第八届蓝桥杯省赛 分巧克力
- 01-maven介绍
- Android 弹出框学习