- 浏览: 1472953 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
缺点:
1、工厂类成为全能类,一旦不能工作,系统受到影响
2、当产品类有不同的接口种类时,工厂类需要判断什么时候创建某种产品,在将来进行功能扩展时困难。
3、使用静态方法作为工厂方法,而静态方法无法由子类继承,因此,工厂角色无法形成基于继承的等级结构。
后两种在工厂方法模式中得到克服。
这个模式的优点是允许客户端相对独立于产品创建的过程,并且在系统引入新产品的时候无须修改客户端,也就是说,它在某种程度上支持“开-闭”原则。
缺点是对“开-闭”原则的支持不够,因为如果有新的产品加入到系统中去,就需要修改工厂类,将必要的逻辑加入到工厂类中。
工厂模式有简单工厂模式、工厂方法模式、抽象工厂模式。
DateFormat
这里使用静态工厂方法,是为了将具体子类实例化的工作隐藏起来,从而客户端不必考虑如何姜具体子类实例化,因为抽象类DateFormat会提供它的合适的具体子类的实例。
抽象产品
^
|
|
创建 |
工厂 --------> 具体产品
interface
Product
^
|
Creator Creates ConcreteProduct
+factory:Product ------------> +ConcreteProduct
发表评论
-
设计模式系列-适配器模式(&几种模式的链接)
2011-09-02 15:55 2044一、上篇回顾 通过上篇的简单讲解,我们知道了,组 ... -
java回调函数
2011-09-01 16:31 1412所谓回调,就是客户程序C调用服务程序S中的某个方法a,然后S又 ... -
深入浅出java命令模式
2011-08-20 14:39 1106一、引言 忙里偷闲, ... -
Java命令模式:设计模式的四人帮
2011-08-20 11:47 1704本文介绍了一个Java设 ... -
Java命令模式:设计模式的四人帮
2011-08-20 11:07 2本文介绍了一个Java设 ... -
桥接模式
2011-07-14 14:27 3792桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个 ... -
Java设计模式圣经连载(03)-抽象工厂模式
2011-07-05 09:18 12291.3 抽象工厂(Abstract F ... -
模板方法设计模式
2011-07-04 22:49 1255Template模板模式定义: ... -
JDK里的设计模式
2011-06-28 16:07 1335下面是JDK中有关23个经典设计模式的示例,在stakeove ... -
UML类图关系全面剖析
2011-06-28 10:38 2033UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)。 ... -
设计模式-火龙果
2011-06-22 16:19 1170鸭子-策略模式(Strategy) http://www.u ... -
设计模式之六大原则——单一职责原则(SRP)
2010-10-19 08:48 1920开闭原则(Open Closed Pr ... -
状态模式和策略模式的比较
2010-09-27 19:56 1182状态模式(state pattern)和 ... -
门面模式-《java与模式》
2010-09-26 19:01 14451、医院的例子 病人 ... -
相关知识
2010-09-21 15:14 10991、java设计模式之实例详解http://java.chin ... -
工厂模式-设计模式-笔记(一)
2010-09-09 18:33 1239我们不应该针对实现编程,但是当我每次使用new时,不正是在针对 ... -
装饰者模式-设计模式-笔记(二)
2010-09-08 08:38 1501装饰java.io类: InputStream //抽象组件 ... -
来杯咖啡-装饰者模式(Decorator)
2010-09-07 21:31 1434前言 上篇【观察者模 ... -
观察者模式-设计模式-笔记(一)
2010-09-06 14:53 1080出版者+订阅者==观察者模式 报纸的订阅 出版 ... -
设计模式-笔记(三)
2010-09-06 10:56 1367设计原则: 多用组合,少用继承 以上笔记介绍的是策略 ...
相关推荐
计算机后端-Java-图解java设计模式047 工厂模式-JD.avi
设计模式-简单工厂模式,java源代码; 便于新手进行设计模式的学习
java工厂模式-简单工厂模式:入门级工厂模式使用介绍,附案例说明
设计模式--工厂模式java例子
简单工厂模式-策略模式-反射源码下载
JAVA抽象工厂模式--演示代码,抽象工厂模式,也称为工厂的工厂,有一个工厂创建其他工厂
自己写的设计模式 工厂模式的Java源码,如果大家喜欢的话,就下载看看
抽象工厂模式的代码(java), 详细描述了抽象工厂模式的代码架构.
JAVA设计模式例程-工厂模式-的例程,看完以后基本上能对JAVA上实现简单工厂能有所了解,简单工厂还是比较容易滴,而且也是较为常用的一种设计模式。
自己写的设计模式 抽象工厂模式的Java源码,如果大家喜欢的话,就下载看看
java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是简单工长模式及应用场景和应用场景的代码事例。
java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...
工厂车间-工厂车间系统-工厂车间系统源码-工厂车间管理系统-工厂车间管理系统java代码-工厂车间系统设计与实现-基于springboot的工厂车间系统-基于Web的工厂车间系统设计与实现-工厂车间网站-工厂车间网站代码-工厂...
介绍的是工厂模式 包括简单工厂模式、工厂方法模式、抽象工厂模式 包括PPT和代码
简单工厂模式通过一个工厂类来创建产品对象;
这是一个简单的java工厂模式实现 本人第一次发资源 请多批评
JAVA-设计模式-创建型模式-工厂模式
java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是抽象工厂模式及应用场景和应用场景的代码事例。及各工厂模式的区别。