摘要:
代理模式的概念:类图:时序图:客户端调用的代理类,可以进行三个基本步骤:1 preRequest(这个可以通过事件分发来完成)2 request(这个是调用被代理对象的reqest,真实主题的调用)3 postRequest(调用后的收尾工作)java的aop一部分实现的原理也是根据代理模式来完成的。这个过程可以很好的对真实主题的request方法又精细的控制,对于前端,可以通过注册回调函数来进行控制。在设计类库的时候,经常用到这个模式。使用场景:1 远程(Remote)代理、为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是在本机器中,亦可是在另一台机器中。远程代理 阅读全文
posted @ 2011-11-21 13:47
加油戈多
阅读(198)
评论(0)
推荐(0)
摘要:
门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面(Facade)对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。在门面模式中,通常只需要一个门面类,并且此门面类只有一个实例,换言之它是一个单例类。当然这并不意味着在整个系统里只能有一个门面类,而仅仅是说对每 一个子系统只有一个门面类。或者说,如果一个系统有好几个子系统的话,每一个子系统有一个门面类,整个系统可以有数个门面类。门面模式的角色: 1、门面角色:客户端可以调用这个角色的方法。此角色知晓相关的(一个或多个)子系统的功能和责任。 在正常情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去。 ... 阅读全文
posted @ 2011-11-21 12:21
加油戈多
阅读(175)
评论(0)
推荐(0)