摘要:
使用背景: 因项目使用非结构化存储,http相关jar包统一升级到httpClient4.5.2,查阅相关文档总结如下,以咨分享,望不吝指教。 依赖jar包 httpclient-4.5.2.jar、httpcore-4.4.4.jar、sl4j.jar HttpClientUtil.java 阅读全文
摘要:
相关素材下载 01.jsp 文件上传UploadServlet.java 文件下载DownloadServlet.java web.xml 阅读全文
摘要:
没有验证码带来的问题 通过验证码由用户肉眼识别其中的验证码信息,从而区分用户是人还是计算机。 定义: 验证码(CAPTCHA):是一种区分用户是计算机还是人的公共全自动程序。 作用:防止恶意破解密码、刷票、论坛灌水,防止黑客暴力破解。 作用:防止恶意破解密码、刷票、论坛灌水,防止黑客暴力破解。 使用 阅读全文
摘要:
定义 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 类图如下: 原型模式涉及3个角色。 客户(Client)角色:该角色提出创建对象的请求。 抽象原型(Prototype)角色:该角色是一个抽象角色,通常由一个Java接口或抽象类实现,给出所有的具体原型类所需要的接口。 具体原型 阅读全文
摘要:
代理模式(Proxy Pattern)也叫委托模式,是一个使用率非常高的模式。 定义: 为其他对象提供一种代理以控制对这个对象的访问。 代理模式是一项基本的设计技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上也采用了代理模式。类图如下所示。 代理模式提供以下3个角色。 抽象主题(Subj 阅读全文
摘要:
装饰模式(Decorator Pattern)是一种比较常见的模式。 定义: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式类图如下所示。 装饰模式有以下4个角色。 抽象构件(Component)角色:用于规范需要装饰的对象(原始对象)。 具体构件(Con 阅读全文
摘要:
适配器模式(Adapter Pattern)又叫做变压器模式,变压器把一种电压变换为另一种电压。 定义: 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。 适配器模式就是将一个接口或类转换成其它的接口或类,适配器相当于一个包装器,类图如下所示 阅读全文
摘要:
组合模式也叫合成模式,用来描述部分与整体的关系。 定义: 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 组合模式类图如下所示。 组合模式提供以下3个角色: 抽象构件(Component)角色:定义参加组合对象的共有方法和属性,规范一些默认的行为接 阅读全文
摘要:
桥梁模式(Bridge Pattern)也称桥接模式,是一种简单的、不常使用的设计模式。 定义: 将抽象和实现解耦,使得两者可以独立地变化。 桥梁模式类图如下所示。 桥梁模式有以下4个角色: 抽象化(Abstraction)角色:定义出该角色的行为,同时保存一个对实现化角色的引用,该角色一般是抽象类 阅读全文
摘要:
外观模式(Facade Pattern)也叫门面模式,是一种比较常用也是非常简单的设计模式。 定义: 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提供一个高层次的接口,使得子系统更易使用。 外观模式具有以下两个角色。 外观(Facade)角色:客户端可以调用该角色的方法,该 阅读全文