项目中常用的设计模式
来源:互联网 发布:武汉大学网络管理中心 编辑:程序博客网 时间:2024/05/29 17:02
本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/4/4-117.html
- 业务代表模式:(相同接口的不同实现的查询选择方式)
步骤:
- 业务接口;
- 业务接口实现,多个;
- 业务接口实现的查询类,根据关键字查询相应的接口实现类;
- 业务代表:维护一个业务查询类和一个业务接口引用,关键字设置,执行方法中根据关键字获得业务实现类的引用,并使用业务执行相应的功能;
- 业务发出者通过业务代表即可实现相应的业务处理,需要实现设置关键字。
- 组合实体模式:(复杂实体中的属性整体性读写,维持数据一致性)
步骤:
- 创建依赖对象;
- 创建粗粒度对象,内部维护多个依赖对象的引用,并完成相应的setData和getData方法,对依赖对象中的数据进行整体性的读写;
- 创建组合实体对象,控制多个粗粒度对象的引用,并和粗粒度对象一样对所有数据进行整体性读写;
- 调用者对组合实体对象中的数据进行整体性的读写操作。
- 数据访问对象模式:(就是Dao模式)
步骤:
对一个实体实现增删改查方法,其中查询可以有全部查询和单个查询
- 前端控制器模式:
用于认证/授权/日志记录,并处理请求,返回给用户相应的界面,是用来处理所有请求的总控制器。
步骤:
- 调度器:通过关键字选择相应的界面输出;
- 前端控制器:进行认证、请求记录、授权,并通过调度器选择相应的界面输出
- 拦截过滤器模式:
步骤:
- 过滤器接口和过滤方法;
- 过滤器接口实现;
- 过滤器链:维护过滤器集合,增删方法,执行方法,执行目标代码前先执行所有的过滤器;
- 过滤器管理类:控制过滤器链的执行;
- 请求者类:调用过滤器管理器执行请求。
- 服务定位器模式:
使用JNDI查询服务时代价较高,在第一次查询完之后便缓存该服务,下次查询时直接从缓存中获取服务,提高性能。
步骤:
- 缓存类Cache:维护一个服务集合,通过关键字查询服务,查询不到返回空,以及服务添加(保证集合中服务的唯一性);
- 服务定位器类:维护一个缓存类引用,通过关键字查询服务,先查缓存中,若缓存中没有再通过JNDI查询服务,并把服务加入缓存中。
- 传输对象模式:
实现实体的服务器客户端的传输功能,使用序列化和反序列化的方法实现。
- 封装对象实体,属性都为可序列化;
- 从数据库读取数据填充到实体中;
- 将实体序列化传输到客户端;
- 客户端反序列化得到原实体对象,完成对象网络传输功能。
本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/4/4-117.html
0 0
- 项目中常用的设计模式
- 游戏设计中常用的设计模式
- java中常用的设计模式-装饰设计模式
- 游戏开发中常用的设计模式
- 游戏开发中常用的设计模式
- 游戏开发中常用的设计模式
- 游戏开发中常用的设计模式
- 游戏开发中常用的设计模式
- 常用的9中设计模式
- 游戏开发中常用的设计模式
- 游戏开发中常用的设计模式
- 游戏开发中常用的设计模式
- 游戏开发中常用的设计模式
- Java中常用的设计模式
- 游戏开发中常用的设计模式
- 游戏开发中常用的设计模式
- 游戏开发中常用的设计模式
- Java中常用的设计模式总结
- 匿名类和final外部变量的实现
- 共同学习Java源代码--数据结构--AbstractList抽象类(三)
- 谨此:献给没有离婚的家庭
- ACM--1334 好老师--湖南省第九届省赛--水
- commons-pool源码分析总结
- 项目中常用的设计模式
- 【裸奔吧linux】vmstat:一个系统监控工具,常用于性能分析
- 做一个努力的人
- word的一些常用功能
- 优化 Android Studio 启动速度
- [sqlite] SQLite 转换为 postgresql
- E
- 25种设计模式笔记
- 线程 进程区别