理解J2EE设计模式

转载 2004年06月27日 20:10:00
http://dev.csdn.net/develop/article/18/18825.shtm

第二章 J2EE设计模式

在我们形成了对框架、模式的简单认知以后。作为背景知识,这一章中我们主要了解和理解J2EE设计模式,以期获得J2EE设计模式的全貌。由于在SUN公司的网站上[i]有整个J2EE模式的详细的介绍,重复介绍就没什么必要了。但是有张图,根据本文的内在要求,是必须要看的。从中我们会进一步漓清框架、模式、具体的技术(如J2EE技术)、设计一个应用之间的关系。

[ii]

可以这样来理解这张图片:

首先,它直接显示了J2EE技术体系中这个模式和各种模式之间的关系。在迄今的J2EE模式体系中,定型的模式就这么15种,他们分布在J2EE技术的不通层次上,相互之间通过一定的方式随着层次间的交互而交互。值得强调的是这是迄今为止的J2EE模式总揽。新的设计模式会随着实践的进一步加深而不断出现。更有意思的是模式归于层次的划分方法[iii]与抽象设计划分方法[iv],这两种划分方法都给人有元素周期表的感觉,恐怕实际实践中也会有元素周期表的效用,促进新的模式的产生呢。

其次,它体现了J2EE技术是一种框架软件。框架可以认为是一个适用于某个领域的软件包。这个软件包提供了相应领域的各个问题的解决方法。J2EE是一种框架软件,提供了一组API,供企业级计算之用。这种框架软件的体现在了一种类似工作流的东西,一种从头到尾的企业解决方案次序。

再次,它隐含了框架与设计模式之前的血肉联系。框架是血脉、是骨架,设计模式是肉,肉依附与血脉与骨架,框架中会有各种设计模式。用体系结构的眼光来看设计模式是细粒度的元素,而框架这是粗粒度的。设计模式是支撑架构的一种重要组件,这与建筑有相象的地方,一个建筑设计时,需要建筑架构设计;施工中,用到建筑规则和模式。在J2EE整体的框架下,目前涵盖的“元素”是15种,当然没有发现的元素是客观存在的。

最后,它蕴含了应用程序设计的理念。本质上设计一个良好可伸缩的应用本身前期工作就是设计一个框架结构。不过这种框架又是在另一层意义上的框架了。这是一类在J2EE技术(框架)体系内的框架。我们基于J2EE技术可以设计许多适合更具体应用的框架,这样可以更方便的开发,更高效率的重用。在这种框架内部当然也可以用到若干种、甚至全部上图中设计模式,毕竟设计模式只是砖头。但是,好的框架设计能够给我们带来J2EE所带来的任何好处、具备其所具有的特点;简单的框架结构则可能被固化为一次不可再扩张更不用说重用的应用。实际上现在已经有很多开源组织设计的框架结构了,比如Cocoon,Struts等。他们都有不同的应用范畴[v]



[iii] Core J2EE Patterns》中的分类方法。

[iv] 《设计模式》一书的划分方法。

[v] 大部分框架结构是开源的。在http://sourceforge.net/上有上千的开源项目。

Cocoon的下载地址: http://xml.apache.org/cocoon

Struts的下载地址(Jbuilder8以后集成了这种框架):http://jakarta.apache.org/struts

http://jakarta.apache.org/ 上还有很多其他开放源码框架与其他项目的下载。

设计模式之个人通俗理解

参考了维基百科对设计模式的讲解,以及CSDN上的博文,对23种设计模式有了一定的了解。...
  • Alen_Sun
  • Alen_Sun
  • 2016年02月26日 12:09
  • 1055

对几种常见设计模式的理解

对几种常见设计模式的理解  设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。   最早提出“设计模...
  • dengpeng0419
  • dengpeng0419
  • 2015年08月31日 10:58
  • 3282

三分钟理解“建造者模式”——设计模式轻松掌握

“建造者模式”生活中的例子: 肯德基做汉堡的过程都是有严格的规范的,不管是麦香鸡腿堡还是新奥尔良烤鸡腿堡,他们的制作步骤都是有严格规定,做汉堡的人既不能多做一步,也不能少做一步。对于不同的汉堡来说,虽...
  • u010425776
  • u010425776
  • 2015年08月30日 14:07
  • 1241

面向对象编程和设计模式的七大原则理解

1单一职责原则 2开闭原则 3里氏置换原则 4依赖倒置原则 5接口隔离原则 6迪米特法则 7 组合/聚合复用原则...
  • chl_ndsc
  • chl_ndsc
  • 2017年08月17日 18:31
  • 79

MVP 设计模式理解,实战理解MVP

作者: 夏至 欢迎转载,也请保留这份申明,谢谢。1、什么是MVPMVP,全称 Model-View-Presenter。它是从 MVC中演变过来的,它的基本思想是相通的;在MVP中,View更加专注于...
  • u011418943
  • u011418943
  • 2017年04月09日 16:57
  • 1604

我所理解的设计模式(C++实现)—— “一句话总结”和索引

我所理解的设计模式系列已经全部完成,在写该系列的过程中收获很多。俗话说得好,好记性不如烂笔头,写出来不单单可以增加自己对知识的理解,也可以很好的分享给大家,大家共同学习。这里是最后一篇,来给所有的设计...
  • LCL_data
  • LCL_data
  • 2013年09月28日 07:22
  • 10117

一句话理解23种设计模式

设计模式的几大原则 Ø  开放-封闭原则:对扩展开放,对修改封闭,可以用新的类来解决问题 Ø  单一职责原则:设计目的单一的类。也就是降低程序的耦合程度 Ø  李氏替换原则:用子类去替代父类 Ø  依...
  • feitianxuxue
  • feitianxuxue
  • 2017年08月31日 10:14
  • 520

各种设计模式的形象描述

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】     设计模式的书相信很多人都看过。对于设计模式这样一种方法,相信不同的人有不同的...
  • iw1210
  • iw1210
  • 2014年06月17日 12:14
  • 515

设计模式通俗理解

第10个设计模式,享元设计模式 运用共享技术有效地支持大量细粒度的对象
  • yuanlairuci1992
  • yuanlairuci1992
  • 2016年08月22日 22:05
  • 718

常见设计模式快速记忆

记忆口决: 抽工建原单 代桥组装享适门 观模策状备 迭访中命解职 第一行为创建型模式。第二行为结构型模式。第三行为行为模式。    想象如下的场景:大家都在抽出工夫来建造原单。原单...
  • kingmax54212008
  • kingmax54212008
  • 2015年10月28日 11:16
  • 907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:理解J2EE设计模式
举报原因:
原因补充:

(最多只允许输入30个字)