设计模式之传输对象模式
传输对象模式(transferobjectpattern)用于从客户端向服务器一次性传递带有多个属性的数据。传输对象也被称为数值对象。传输对象是一个具有getter/setter方法的简单的pojo类,它是可序列化的,所以...
设计模式之服务定位器模式
服务定位器模式(servicelocatorpattern)用在我们想使用jndi查询定位各种服务的时候。考虑到为某个服务查找jndi的代价很高,服务定位器模式充分利用了缓存技术。在首次请求某个服务时,服务定位器在...
设计模式之拦截过滤器模式
拦截过滤器模式(interceptingfilterpattern)用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或...
设计模式之前端控制器模式
前端控制器模式(frontcontrollerpattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的...
设计模式之数据访问对象模式
数据访问对象模式(dataaccessobjectpattern)或dao模式用于把低级的数据访问api或操作从高级的业务服务中分离出来。以下是数据访问对象模式的参与者。 数据访问对象接口(dataaccessobjectinterfa...
设计模式之组合实体模式
组合实体模式(compositeentitypattern)用在e**持久化机制中。一个组合实体是一个e**实体bean,代表了对象的图解。当更新一个组合实体时,内部依赖对象beans会自动更新,因为它们是由e**实体bean管理...
设计模式之业务代表模式
业务代表模式(businessdelegatepattern)用于对表示层和业务层解耦。它基本上是用来减少通信或对表示层代码中的业务层代码的远程查询功能。在业务层中我们有以下实体。 客户端(client) -表示...
设计模式之mvc 模式
mvc模式代表model-view-controller(模型-视图-控制器)模式。这种模式用于应用程序的分层开发。 model(模型) -模型代表一个存取数据的对象或javapojo。它也可以带有逻辑,在数据变化时更新控...
设计模式之访问者模式
在访问者模式(visitorpattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对...
设计模式之模板模式
在模板模式(templatepattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。介绍意图...