您的位置:首页 > 编程语言 > Java开发

项目中常用的设计模式

2016-05-09 17:46 351 查看
本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/4/4-117.html

业务代表模式:(相同接口的不同实现的查询选择方式)

    步骤:

业务接口;

业务接口实现,多个;

业务接口实现的查询类,根据关键字查询相应的接口实现类;

业务代表:维护一个业务查询类和一个业务接口引用,关键字设置,执行方法中根据关键字获得业务实现类的引用,并使用业务执行相应的功能;

业务发出者通过业务代表即可实现相应的业务处理,需要实现设置关键字。

组合实体模式:(复杂实体中的属性整体性读写,维持数据一致性)

步骤:

创建依赖对象;

创建粗粒度对象,内部维护多个依赖对象的引用,并完成相应的setData和getData方法,对依赖对象中的数据进行整体性的读写;

创建组合实体对象,控制多个粗粒度对象的引用,并和粗粒度对象一样对所有数据进行整体性读写;

调用者对组合实体对象中的数据进行整体性的读写操作。

数据访问对象模式:(就是Dao模式)

步骤:

对一个实体实现增删改查方法,其中查询可以有全部查询和单个查询

前端控制器模式:

用于认证/授权/日志记录,并处理请求,返回给用户相应的界面,是用来处理所有请求的总控制器。

步骤:

调度器:通过关键字选择相应的界面输出;

前端控制器:进行认证、请求记录、授权,并通过调度器选择相应的界面输出

拦截过滤器模式:

步骤:

过滤器接口和过滤方法;

过滤器接口实现;

过滤器链:维护过滤器集合,增删方法,执行方法,执行目标代码前先执行所有的过滤器;

过滤器管理类:控制过滤器链的执行;

请求者类:调用过滤器管理器执行请求。

服务定位器模式:

使用JNDI查询服务时代价较高,在第一次查询完之后便缓存该服务,下次查询时直接从缓存中获取服务,提高性能。

步骤:

缓存类Cache:维护一个服务集合,通过关键字查询服务,查询不到返回空,以及服务添加(保证集合中服务的唯一性);

服务定位器类:维护一个缓存类引用,通过关键字查询服务,先查缓存中,若缓存中没有再通过JNDI查询服务,并把服务加入缓存中。

传输对象模式:

实现实体的服务器客户端的传输功能,使用序列化和反序列化的方法实现。

封装对象实体,属性都为可序列化;

从数据库读取数据填充到实体中;

将实体序列化传输到客户端;

客户端反序列化得到原实体对象,完成对象网络传输功能。

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/4/4-117.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息