首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

关于Java中的设计形式

2012-11-08 
关于Java中的设计模式设计模式分为 创建模式 结构模式 行为模式 在软件设计开发当中 主要先要确定上面的3

关于Java中的设计模式
设计模式分为 创建模式 结构模式 行为模式

在软件设计开发当中 主要先要确定上面的3个大的方面 然后根据具体的情况在

运用3个方面下面的一些设计模式

在读设计模式相关的书籍的时候 要熟练掌握这些模式的类图 还有它们使用的场合

不要为了应用设计模式而用设计模式  还有就是这些设计模式适用的范围 它们都是

在一定的范围的内支持开闭原则的jdk中应用了很多设计模式

可以作为参考 还有在j2ee中也有很多的应用

其中责任链模式就是用于定义web应用程序中的过滤器 工厂模式用的最好的 不用说是spring

对于命令模式当然是webwork做的更好一些 这里谈谈自己对命令模式理解

先看看命令模式的基本定义 命令模式也称行为(action)模式 封装一个客户端请求或者是客户端的请求

(对于http协议来说封装的是请求更好理解一些) 把客户端的请求或者操作参数化 (这很符合http协议的要求)

在看看命令模式的优点

1命令模式使新的命令很容易加入到系统中 这一点对于应用struts1的开发人员比较容易理解

2允许接收请求的一方决定是否否决不处理请求 什么时候处理请求方不必关心

3比较容易的设计一个命令队列

4可以很容易的实现Undo Redo

5在需要的情况 很容易写到日志

6命令模式把发出命令的客户端和接受请求的服务端独立的分开 都可以各自利用Java的多态自由扩展

7请求客户端不必知道接收请求服务端的接口 也不用知道请求怎么被接收的 以及是否执行 何时执行

怎么执行



看了上面的命令的模式的优点就知道为什么在http协议下web应用框架都采用命令模式

首先http协议无状态 这样满足第7个优点 还有第2点

也满足HTTP协议请求参数化 满足命令模式定义 扩展用户的请求的处理

第3点 第6点 web应用也满足 第4点在struts1框架中有所体现 就是保存了用户的数据现场

把请求数据放在actionform中 所以在web应用框架中这是一个绝佳的 也是非常适合应用命令模式的场合



接下来的时间自己要学习这些框架代码更好的理解设计模式 也正在做一个在这些的框架的基础上开发一个

更简单的web应用框架 利用osgi技术 和其他一些技术 实现web应用的热部署 页面的静态化 提供给开发人员和

美工人员一个桥梁

热点排行