设计模式——工厂方法模式(Factory Method Pattern)
来源:互联网 发布:南京旅游 知乎 编辑:程序博客网 时间:2024/05/16 07:29
工厂方法模式不同于简单工厂模式的地方在于工厂方法模式把对象的创建过程放到里子类里。这样工厂父对象和产品父对象一样,可以是抽象类或者接口,只定义相应的规范或操作,不涉及具体的创建或实现细节。
其类图如下:
实例代码为:
关键的实现:
调用方式:
应用场景:
1. .net里面的数据库连接对象就是产生数据命令对象的工厂。每种数据库的connection对象里(继承自IDbConnection)都有对自己createCommand(定义在IDbCommand里)的实现。
2. .net里面的迭代器,IEnumerable定义了迭代器的接口,即工厂方法,每一个继承自IEnumerable的类都要实现GetEnumerator。可以参看ArrayList,String的GetEnumerator方法。他们都继承自IEnumerable。
参考资料:
1.Dot Net设计模式—工厂方法模式 http://fineboy.cnblogs.com/archive/2005/08/04/207459.html
2.工厂方法模式 http://www.cnblogs.com/cbf4life/archive/2009/12/20/1628494.html
LCL_data原创于CSDN.Net【http://blog.csdn.net/lcl_data/article/details/8712834】
- 顶
- 6
- 踩
0 0
- 设计模式——工厂方法模式【Factory Method Pattern】
- 【设计模式】Factory Method Pattern——工厂方法模式
- 设计模式2:Factory Method Pattern(工厂方法模式)
- 设计模式(2):工厂方法模式(Factory Method Pattern)
- Java设计模式:工厂方法模式(Factory Method Pattern)
- 设计模式(6)——工厂方法模式(Factory Method Pattern)
- 设计模式——工厂方法模式(Factory Method Pattern)
- 如何让孩子爱上设计模式 —— 5.工厂方法模式(Factory Method Pattern)
- 工厂方法模式(factory method pattern)
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(factory method pattern)
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern)。
- Factory Method Pattern(工厂方法模式)——《深入浅出设计模式(C#/Java版)》
- POJ 2081
- 勾股定理一日一证连载50
- [Cloud Computing]Mechanisms: Failover System
- hadoop之hbase学习
- 什么是DOM
- 设计模式——工厂方法模式(Factory Method Pattern)
- 2016.7.12c语言的特点左右法则,内存
- Servlet Filter与Spring interceptor的区别和应用Servlet Filter与Spring interceptor
- 23种设计模式全解析
- DOM节点关系
- 节点类型
- win系统下nodejs安装及环境配置
- 面试总结之Javascript篇(一)
- CentOS 7.0卸载系统apache以及安装2.4.10