设计模式:工厂方法-facotry method
来源:互联网 发布:nginx配置 编辑:程序博客网 时间:2024/05/16 07:58
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
1、一个工厂对应一个产品
2、
使用以下代码实现对象,可以只使用1个工厂,而产生多个对象
public <T extends Product> T createProduct(Class<T> c) { Product product = null; try { product = (Product)Class.forName(c.getName()).newInstance(); } catch (Exception e) { e.printStackTrace(); } return (T)product; }
优点:
将父类的方法,延迟到子类实现 解耦、屏蔽产品类的实现、良好的封装性
0 0
- 设计模式:工厂方法-facotry method
- java设计模式---Abstract Facotry Pattern---抽象工厂模式
- 设计模式:Abstract Facotry(抽象工厂) 模式
- 设计模式-工厂方法模式(factory method)
- 设计模式-工厂方法模式(Factory Method)
- 【设计模式】-工厂方法模式-Factory Method
- 设计模式 工厂方法模式 factory method
- 设计模式 工厂方法模式 Factory Method
- 设计模式(1)-工厂方法(Factory Method)
- 【初学设计模式】Factory Method (工厂方法)
- 设计模式学习-Factory Method(工厂方法)
- 设计模式-工厂方法(Factory Method)
- factory method(工厂方法设计模式)
- 【设计模式】之 Factory Method 工厂方法
- 工厂方法(Factory Method)设计模式
- 深入浅出设计模式 ------ Factory Method(工厂方法)
- 设计模式------工厂方法(Factory Method)
- 设计模式之工厂方法Factory Method
- Unity3D unet多人网络示例代码
- webstorm的相关配置
- Could not reserve enough space for 1572864KB object heap
- OpenGL学习笔记2:绘制和混合
- Spiral Matrix
- 设计模式:工厂方法-facotry method
- Uncaught (in promise) TypeError: __webpack_require__.i(...) is not a function
- Tell Above, and Ask Below - Hybridizing OO and Functional Design
- shell截取字符串的方法
- 免费馅饼
- Shiro 权限基础
- 死锁 & 活锁
- Java数据通讯中使用Google Protobuf实现序列化与反序列化
- hadoop-eclipse-plugin-2.x.x 插件编译