最近写了一个下载文件的功能。
因为文件是在另一台服务器上面,所以要读取网络文件,需用到HttpURLConnection类。
先贴出来代码。
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
im...
分类:
其他好文 时间:
2014-12-01 00:52:40
阅读次数:
194
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下结构型模式。
结构型模式包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。
适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
应用:系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有...
分类:
其他好文 时间:
2014-11-30 23:25:23
阅读次数:
210
在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的:
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。
装饰模式的结构
装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加...
分类:
移动开发 时间:
2014-11-28 20:11:58
阅读次数:
389
问题:人要穿衣服,可以穿鞋子,裤子,领带。。。,顺序可以使随机的。 也就是包含大量随机的操作,但是我们的结果却需要一个明确的顺序去执行这个方法。 UML图:该方法的变种是,可以Decorate直接继承自RealComponent。上图的方法可以通过接口来操作,符合开闭原则。这样所有实现com...
分类:
其他好文 时间:
2014-11-28 16:02:51
阅读次数:
220
/** * 装饰模式(Decorator Pattern) * * 概述: * 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。 * 它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 * ...
分类:
其他好文 时间:
2014-11-28 00:54:06
阅读次数:
237
装饰者模式的定义 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰者模式把每个要装饰的功能放在单独的类中,并让这个类包装它要装饰的对象,因此,当需要执行特殊行为时,客户端代码就可以在运行的时候根据需要有选择地、按顺序地使.....
分类:
其他好文 时间:
2014-11-27 15:53:05
阅读次数:
181
修饰器是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象作为某一个函数的返回结果。相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰器在Python项目中有广泛..
分类:
其他好文 时间:
2014-11-27 06:55:53
阅读次数:
154
Effective Java中提出一个原则,尽量避免采用继承的方式来扩展某个类的属性及方法,除非那个类是专门被设计出来用于扩展的,以及子类与父类有着明显的is-a的关系,原因也很简单,如果那个类不是专门被设计出来用于扩展的或者那个类是由你自己维护的,在继承父类后,可能会覆盖父类实现的某个方法,但.....
分类:
其他好文 时间:
2014-11-26 22:13:10
阅读次数:
195
一、培养目标 培养掌握建筑装饰的基本理论和专业知识,能从事建筑装饰设计、施工、技术管理、建筑装饰工程监理的高级技术应用人才。二、主干课程 设计制图、建筑构造、表现技法、建筑装饰材料、室内环境与设备、计算机辅助设计、建筑装饰设计原理、装饰预算与招标、风景写生、课题设计等。三、就业方向 在建筑公司...
分类:
其他好文 时间:
2014-11-26 16:24:19
阅读次数:
179