打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
GoF设计模式之三 Factory Method- -
wtf_soft
>《java設計模式》
2005.07.22
关注
A3) Factory Method (工厂模式)
定义:定义一个创建对象的接口,并让子类来决定由哪个类实现这个接口。工厂模式将接口实例化交给子类完成。
工厂模式是非常常见的模式,通常与动态类的加载相结合使用。常用的JDBC中,只返回一个Connection接口,而Connection的具体实现则由不同的数据库供应商来提供。
对于工厂模式和抽象工厂,有必要多分析一下两者的区别,我也很久没有搞清楚。相似点:都把创建对象的工作交给了子类来做,自己只是提供一个接口。区别:工厂模式所要创建的对象相对来说非常简单,而且对象相互独立,没有联系。通常情况,只从一个工厂中取得一个对象,如LogManager.getLogger();而抽象工厂是工厂模式的一种升级,它所要创建的对象复杂且相互关联(如不同的茶叶对于水温的要求不同),运用工厂模式很难保证对象的一致性且扩展性不好,这时就需要将这部分对象的创建提取出来,形成抽象工厂。
参考:
1、
http://www.jdon.com/designpatterns/designpattern_factory.htm
(中文、java实例)
2、
http://www.dofactory.com/Patterns/PatternFactory.aspx
(英文、C#实例、UML)
3、
http://www.techscore.com/tech/DesignPattern/FactoryMethod.html
(日文、java实例、UML)
推荐
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
设计模式区别(一)
1. 前言
工厂方法模式(Factory method)以及与抽象工厂(abstract factor...
设计模式概述
23中设计模式的基本介绍
Java 23种设计模式总结,收录学习
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×