摘要: 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式.命令模式把一个请求或操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或记录请求日志,可以提供命令的撤销和恢复功能。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。每一个命令都是一个操作:请求的一方发出请求要求执行一个操作,接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收的,以及操作是否被执行,何时被执行,以及是怎么被执行的。 阅读全文
posted @ 2013-08-04 11:21 丁丁木木 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。角色:1.抽象处理者(Handler):定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定的返回对下家的引用。这个角色通常由一个Java抽象类或者Java接口实现。2.具体处理者(ConcreteHandler)角色:具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。由于具体处理者持有对 阅读全文
posted @ 2013-08-04 10:25 丁丁木木 阅读(297) 评论(0) 推荐(0) 编辑