工厂方法模式
来源:互联网 发布:gis软件开发基础 编辑:程序博客网 时间:2024/09/21 08:18
定义:
简单工厂模式最大的问题在于:核心位置的工厂类承担了过多的职责,它需要知道创建所有产品的细节。当需要新增一个产品时,不得不修改工厂类源码,违背了“开闭原则”。工厂方法模式提供一组与产品等级结构相对应的工厂结构来分别创建产品。
工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式(Factory Pattern),工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式(Factory Pattern)
工厂方法提供一个抽象工厂接口来声明工厂方法,其具体创建产品的逻辑由相应的工厂类实现。不同的工厂类创建不同的产品。
uml类图:
经典代码:
Factory.java
interface Factory{ public Product factoryMethod();}
FactoryA.java
class FactoryA implements Factory{ public Product factoryMethod(){ return new ProductA(); }}
FactoryB.java
class FactoryB implements Factory{ public Product factoryMethod(){ return new ProductB(); }}
0 0
- 工厂模式 -- 工厂方法
- 工厂模式-工厂方法
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式---工厂方法模式
- 【模式】工厂方法模式
- 工厂方法,抽象工厂模式
- C#工厂模式-工厂方法
- 工厂模式 和工厂方法
- 工厂模式-C-工厂方法
- 工厂模式以及工厂方法
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂方法、抽象工厂模式
- 工厂模式(简单工厂、工厂方法)
- 简单工厂|工厂方法|抽象工厂模式
- 设计模式-工厂模式(简单工厂模式+工厂方法模式)
- 小公司如何搞定招聘?
- Brackets 是一个免费、开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具)
- 根据进程名杀死进程
- tinycore5.3配置总结
- 和 Thrift 的一场美丽邂逅
- 工厂方法模式
- Java基础--JDBC-HashMap
- 系统集成项目管理工程师—选择题重要知识点
- centos7 安装docker
- 拦截器实现对用户是否登录及登陆超时的验证
- 2016ICPC北京现场赛打铁退役之旅
- Integer与int的种种比较你知道多少?
- eclipse中的应用提交到github时:Can’t connect to any repository: not authorized
- 安装sql server 时设置sa 密码为空登录的问题