您好,欢迎访问PDF电子书资源免费下载网

上传文档

当前位置:首页 > PDF图书 > 畅销书 > 经典畅销书 > JAVA设计模式

JAVA设计模式

二扫码支付 微信
二扫码支付 支付宝

还剩... 页未读,继续阅读

免费阅读已结束,点击付费阅读剩下 ...

¥ 0 元,已有0人购买

免费阅读

阅读已结束,您可以下载文档离线阅读

¥ 1 元,已有0人下载

付费下载
文档简介:

创建模式 Factory Prototype Builder Singleton 结构模式 Facade Proxy Adapter Composite Decorator Bridge Flyweight 行为模式 Template Memento Observer Chain of Responsibility Command State Strategy Mediator Interpreter Visitor 设计模式之Factory 板桥里人 http://www.jdon.com 2002/10/07 定义:提供创建对象的接口. 为何使用? 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂 模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象 的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂 模式也是用来创建实例对象的,所以以后new时就要多个心眼,是 否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会 给你系统带来更大的可扩展性和尽量少的修改量。 我们以类Sample为例, 如果我们要创建Sample的实例对象: Sample sample=new Sample(); 可是,实际情况是,通常我们都要在创建sample实例时做点初始化 的工作,比如赋值 查询数据库等。 首先,我们想到的是,可以使用Sample的构造函数,这样生成实例 就写成: Sample sample=new Sample(参数); 但是,如果创建sample实例时所做的初始化工作不是象赋值这样简 单的事,可能是很长一段代码,如果也写入构造函数中,那你的代 码很难看了(就需要Refactor重整)。 为什么说代码很难看,初学者可能没有这种感觉,我们分析如下, 初始化工作如果是很长一段代码,说明要做的工作很多,将很多工 作装入一个方法中,相当于将很多鸡蛋放在一个篮子里,是很危险 的,这也是有背于Java面向对象的原则,面向对象的封装 (Encapsulation)和分派(Delegation)告诉我们,尽量将长的代码分 派“切割”成每段,将每段再“封装”起来(减少段和段之间偶合联系 性),这样,就会将风险分散,以后如果需要修改,只要更改每段, 不会再发生牵一动百的事情。 在本例中,首先,我们需要将创建实例的工作与使用实例的工作分 开, 也就是说,让创建实例所需要的大量初始化工作从Sample的构 造函数中分离出去。 这时我们就需要Factory工厂模式来生成对象了,不能再用上面简单 new Sample(参数)。还有,如果Sample有个继承如M......

资料大王PDF
资料大王PDF
  • 85346

    文档
  • 88.325

    金币
Ta的主页 发私信

85346篇文档

相关搜索

JAVA设计模式

评论

发表评论
< /0 > 付费下载 ¥ 1 元

Powered by 阿里PDF-免费文档电子书下载

Copyright © PDF电子书资源免费下载网 All Rights Reserved. 皖ICP备2021018472号-4
×
保存成功