职责链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
职责链的好处
当客户提交一个请求时,请求是沿链传递直至有一个ConcreteHandler对象负责处理它。接收者和发送者都没有对方的明确信息,且链中的对象自己...
分类:
其他好文 时间:
2015-07-03 16:03:04
阅读次数:
113
上篇文章介绍了Nginx框架的设计之管理进程以及多个工作进程的设计,master进程用来管理通过fork子进程与子进程通信,子进程通过处理进程信号接到master的通信去处理请求。
Nginx工作原理:
Nginx会按需同时运行多个进程:一个主进程和几个工作进程,配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程(cache
manage...
分类:
其他好文 时间:
2015-07-03 10:37:24
阅读次数:
101
职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,沿着该条链处理请求,直到有一个对象处理它为止。首先定义一个Handle抽象类,定义处理请求的接口public abstract class Handler { protected Handler superior;//上级 //设置上级
public void setSupe...
分类:
其他好文 时间:
2015-07-01 18:28:36
阅读次数:
90
在上一篇中我们介绍了如何使用JavaScript创建XMLHttpRequest对象,在本文中将介绍使用XMLHttpRequest发送请求。向服务器发送数据需要用到两个方法:open()和send()open(method,url,async):规定请求的类型、URL 以及是否异步处理请求。参数介...
分类:
Web程序 时间:
2015-06-30 17:43:53
阅读次数:
139
1、定义:职责连模式(Chain of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这个对象练成一条链,并沿着链传递该请求,直到由一个对象处理它为止。2、UMLConcreteHandler1、ConcreteHandler2 :具体处理...
分类:
其他好文 时间:
2015-06-30 14:46:36
阅读次数:
94
感觉这个设计模式和组合模式一样是一种很巧妙的设计模式,在需要使用它的地方如果不使用这种设计模式代码会变的很复杂,但是这种设计模式的基本原理又是很简单的。责任链模式:
通过使多个对象都有机会来处理请求的方式避免了请求的发送者和接收者之间的耦合。将接收者组织成链式的结构这样可以将请求沿着这条链进行传递,直到有接收者对它进行处理。UML类图:
主要包括:
Handler:定义了一个处理请求的接口,实现...
分类:
其他好文 时间:
2015-06-27 18:27:18
阅读次数:
136
BIO由Acceptor接收Socket,将其转交给Worker来处理。NIO由Acceptor接收Socket,将其转交给Poller来轮询处理。Poller再将可处理的Socket交给Worker来处理。不认采用BIO、还是NIO,处理请求的线程数就是worker的数量。Handler是用于协议...
分类:
其他好文 时间:
2015-06-25 19:25:46
阅读次数:
150
原文:ASP.NET 应用程序(Application)生命周期概述引用MSDN:ASP.NET 应用程序生命周期概述 本 主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必...
分类:
移动开发 时间:
2015-06-25 11:58:29
阅读次数:
120
1.意图使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递改请求,知道有一个对象处理它为止。2.别名无3.动机考虑一个图形用户界面中的上下文有关的帮助机制。用户在界面的任一部分上点击就可以以得到帮助信息,所提供的帮助依赖于点击的是界面的哪一部分以及其上下文。4.适用性以下情况使用Responsibility模式:
有多个的对象可以处理一个请...
分类:
其他好文 时间:
2015-06-23 18:06:07
阅读次数:
143
response和request
------------------
服务器处理请求的流程:
服务器每次收到请求时,都会为这个请求开辟一个新的线程。
服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体!(袋子)
服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。(手机)
...
分类:
编程语言 时间:
2015-06-22 15:03:04
阅读次数:
421