长篇连载 ,如何一次通过310-083考试

pass 310-083 (001-design pattern)

上一篇 / 下一篇  2008-09-12 14:42:15 / 个人分类:Certification_SCWCD5

设计模式( Design pattern)

这个部分是SCWCD考试的最后一个主题,本应该在最后阐述,但是由于设计模式根基本语法等东西无关,并且内容也不算很多,所以拿到最前面来阐述。看了这章之后,可以马上做一些设计模式相关的练习题了。

提起来设计模式,经常会有的人流露出迷茫,羡慕,或者是恐惧的表情,我不知道为什么,至少我接触过的学生们一听到我说这几个字,就会给我这样的感觉。其实设计模式只不过是一个最简单,最容易,并且最抽象的东西而已。有人说,不写上十万行代码(不包括复制+粘贴的),别谈设计模式。这话虽说有些道理,但是我认为也是过于夸张。只要你能写上几百行代码,你就不知不觉地会用到一个利用了设计模式的原理的东西。不信?你看看

<%@page include file=”head.html” %>

哈哈,没错,这就是一个设计模式的“雏型”,虽然他不属于设计模式的范畴,但是已经有了最基本的思想。设计模式是在企业应用系统开发中扮演着相当重要的角色的东西。因为每种设计模式都代表了一个特定问题的最佳解决方案,是前人在若干年的项目中归纳总结出来的。因为一个企业级别的应用程序运作一定要满足这些基本的要求:

1.稳定-最基本的需求了,没什么好解释的;

2.效率如果你去google执行一次搜索,需要几分钟才给你结果,你还会再用吗?

3.安全非常简单明了,也没什么解释的

4.扩展企业需求是不断变化的,如果每一次新增功能,都要改动50%以上的代码,那么你的系统要重新做过了

5.移植随着硬件设备的不断升级,改进。应用服务器软件的更新换代,你的系统可能要被部署到新的平台,或者更换数据库。你不会想重新写过所有你的持久层代码吧?

OK,我们不要重复发明轮子,学会人家的使用方式就可以了。如果你想知道更多,更详细的关于设计模式的相关东西,请参阅《Design Pattern》这本书,作者好像是Gof吧?我记不得了。

设计模式由他的适用范围,还有一些特点,简单概括下就是:

1.可以重复使用,这正符合了java一向的观点, Reuse(当然,别的语言也可以,设计模式跟语言,平台,开发工具无关,原理都是一样的:P

2.设计模式是我们先辈经验,心血的积累。如果我们能够正确的使用它,可以解决很多潜在的意料之外的问题,还可以让程序把各个功能模块之间的耦合度降到最低,非常富有弹性。

 

我接下来就给你们介绍一下根SCWCD认证(310-083)有关的设计模式。

  1. Interception Filter
  2. Front Controller (Front Component)
  3. M-V-C
  4. Service Locator
  5. Business Delegate
  6. Transfer Object (Value Object)

这六个设计模式完全涵盖了310-083考试的最后一项主题Section11 JavaEE patterns。请注意,083考试里面,没有涉及到DAOData Access Object)这种设计模式!但是我还是会介绍一下

考试的类型有两种:

1.给你描述一个特定的场景,然后让你根据了解,为了解决这个场景里面要实现的功能,需要应用哪一种(或者哪几种)设计模式。官方网站是这样说的:Given a scenario description with a list of issues, select a pattern that would solve the issues

2.第二个类型,给定你一个设计模式,你要能区分开他的优点,缺点,从给定的特色列表里面,选择匹配给定的设计模式的那些。官方网站是这样说的:Match design patterns with statements describing potential benefits that accrue from the use of the pattern


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2009-01-09  
    123
45678910
11121314151617
18192021222324
25262728293031

我的存档

数据统计

  • 访问量: 523
  • 日志数: 10
  • 建立时间: 2008-09-09
  • 更新时间: 2008-09-25

RSS订阅

Open Toolbar