本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/4/4-117.html
- 业务代表模式:(相同接口的不同实现的查询选择方式)
步骤:
- 业务接口;
- 业务接口实现,多个;
- 业务接口实现的查询类,根据关键字查询相应的接口实现类;
- 业务代表:维护一个业务查询类和一个业务接口引用,关键字设置,执行方法中根据关键字获得业务实现类的引用,并使用业务执行相应的功能;
- 业务发出者通过业务代表即可实现相应的业务处理,需要实现设置关键字。
- 组合实体模式:(复杂实体中的属性整体性读写,维持数据一致性)
步骤:- 创建依赖对象;
- 创建粗粒度对象,内部维护多个依赖对象的引用,并完成相应的setData和getData方法,对依赖对象中的数据进行整体性的读写;
- 创建组合实体对象,控制多个粗粒度对象的引用,并和粗粒度对象一样对所有数据进行整体性读写;
- 调用者对组合实体对象中的数据进行整体性的读写操作。
- 数据访问对象模式:(就是Dao模式)
步骤:对一个实体实现增删改查方法,其中查询可以有全部查询和单个查询
- 前端控制器模式:
用于认证/授权/日志记录,并处理请求,返回给用户相应的界面,是用来处理所有请求的总控制器。步骤:
- 调度器:通过关键字选择相应的界面输出;
- 前端控制器:进行认证、请求记录、授权,并通过调度器选择相应的界面输出
- 拦截过滤器模式:
步骤:- 过滤器接口和过滤方法;
- 过滤器接口实现;
- 过滤器链:维护过滤器集合,增删方法,执行方法,执行目标代码前先执行所有的过滤器;
- 过滤器管理类:控制过滤器链的执行;
- 请求者类:调用过滤器管理器执行请求。
- 服务定位器模式:
使用JNDI查询服务时代价较高,在第一次查询完之后便缓存该服务,下次查询时直接从缓存中获取服务,提高性能。步骤:
- 缓存类Cache:维护一个服务集合,通过关键字查询服务,查询不到返回空,以及服务添加(保证集合中服务的唯一性);
- 服务定位器类:维护一个缓存类引用,通过关键字查询服务,先查缓存中,若缓存中没有再通过JNDI查询服务,并把服务加入缓存中。
- 传输对象模式:
实现实体的服务器客户端的传输功能,使用序列化和反序列化的方法实现。- 封装对象实体,属性都为可序列化;
- 从数据库读取数据填充到实体中;
- 将实体序列化传输到客户端;
- 客户端反序列化得到原实体对象,完成对象网络传输功能。
本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/4/4-117.html
时间: 2024-10-18 05:57:47