自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Programming is an art form.

本博客暂停维护

  • 博客(16)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 第二章 一个简单的servlet服务器

一、程序1在这个例子中,可以同时处理静态文件,和servlet请求。一个全功能的servlet容器会为servlet的每个请求HTTP请求做下面工作:当第一次调用servlet的时候,加载该servlet类并调用servlet的init方法(仅仅一次)。对每次请求,构建一个request和response实例。当调用servlet的service方法,同时传递request和response对

2016-12-11 16:43:48 713

原创 享元设计模式例子

一、概述主要为了在创建对象时,对共有对象以缓存的方式进行保存,对外部对象进行单独创建.二、涉及角色抽象享元:一个接口或抽象类; 具体享元:内部状态为其成员属性,其实例为享元对象,可以共享; 享元工厂:生产享元对象,将具体享元对象存储在一个享元池中,享元池一般设计为一个存储“键值对”的集合; 客户端:使用享元对象三、UML类图例子:public interface FlyWeight {

2016-12-10 13:48:27 1046

转载 中介者设计模式例子

原文地址:http://www.cnblogs.com/jyyzzjl/p/5187376.html一、概述 用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。二、特点 1、有多个系统或者对象发生交互,但又不能直接进行交互; 2、通过一个中介者来保留所有的交互对象(又叫同事类)的引用; 3、同事类同事也需要保留中介者的

2016-12-10 11:59:09 897

转载 责任链设计模式例子

原文地址: 1.http://www.cnblogs.com/manmanlu/p/5732979.html 2.http://www.cnblogs.com/jyyzzjl/p/5187376.html一、概述使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。二、涉及角色抽象处理类:抽象处理类中主要包含

2016-12-10 11:37:56 2817 1

原创 命令设计模式例子

参考文章: 1.http://www.cnblogs.com/wangjq/archive/2012/07/11/2585930.html 2.http://www.cnblogs.com/konck/p/4199907.html一、概述将一个请求封装为一个对象(即我们创建的Command对象),从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作。二、解决的

2016-12-10 11:07:17 428

转载 桥接设计模式例子

原文地址:http://www.importnew.com/6857.html一、概述是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。二、使用场景1、如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,通过桥接模式可以使它们在抽象层建立一个关联关系。

2016-12-10 10:14:56 574

转载 HTTP请求格式和HTTP响应格式

原文地址:http://www.sxt.cn/u/366/blog/77一、请求格式 当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:请求方法URI协议/版本(URL-Protocol/Version)请求头(Request Header)请求正文(Entity Body)下面是一个HTTP请求的例子:GET/sample.jsp

2016-12-08 23:48:32 5161

原创 迭代器模式例子

一、概述 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴漏对象的内部表示。二、设计角色   1) 迭代器角色(Iterator):迭代器角色负责定义访问和遍历元素的接口。   2) 具体迭代器角色(Concrete Iterator):具体迭代器角色要实现迭代器接口,并要记录遍历中的当前位置。   3) 容器角色(Container):容器角色负责提供创建具体迭代器角色的接口。

2016-12-08 22:03:55 2544

原创 组合模式例子

一、概述组合模式(Composite),将对象组合成树形结构来表现“整体&部分”这一层次结构。这种模式能让客户以一致的方式处理个别对象以及对象组合。二、设计角色(1)抽象构件角色(Component):是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。这个接口可以用来管理所有的子对象。 (2)树枝构件角色(Composite):定义有子部件的那些部件的行为。在Component

2016-12-08 09:23:50 4838

原创 备忘录模式例子

一、概述保存对象的某个状态并可以恢复到该状态二、涉及角色Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。Originator可根据需要决定Memento存储Originator的哪些内部状态。Memento(备忘录):负责存储Originnator对象的内部状态,并可防止Originator以外的其他对象访问备忘录Memen

2016-12-07 16:00:17 3630

转载 适配器模式例子

一、概念将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。二、设计角色目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。三、UML类图例子:/* *

2016-12-07 14:56:36 1379

转载 观察者模式例子

原文地址:http://www.cnblogs.com/mengdd/archive/2013/02/07/2908929.html一、概念观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。二、涉及角色抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的

2016-12-07 11:17:16 482

原创 建造者模式例子

一、类图二、设计到的角色产品(Product)角色 由一系列部件组成,一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者(Builder)角色 给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独

2016-12-06 16:14:04 2924

转载 模板方法模式例子

原文地址:http://www.cnblogs.com/jenkinschan/p/5768760.html一、概述 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。二、结构类图三、解决问题模板方法就是提供一个算法框架,框架里面的步骤有些是父类已经定好的,有些需要子类自己实现。相当于要去办一件事情,行动的流

2016-12-05 17:14:11 3968 2

原创 代理模式例子

1.概念代理模式就是为某个对象提供一种代理,以控制对这个对象的访问。2.涉及角色抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色:代理角色所代表的真实对象,是我们最终要引用的

2016-12-02 23:40:48 4329 2

原创 装饰模式例子(Decorator Pattern)

/* * 人类 */public class Person { public Person() { } public Person(String name){ this.name = name; } private String name; public String getName() { return name;

2016-12-01 22:31:18 463

jquery分页工具

简单的前台分页插件

2016-07-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除