长篇连载 ,如何一次通过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) 有关的设计模式。
Interception Filter Front Controller (Front Component) M-V-C Service Locator Business Delegate Transfer Object (Value Object) 这六个设计模式完全涵盖了 310-083 考试的最后一项主题 Section11 JavaEE patterns 。请注意, 083 考试里面,没有涉及到 DAO ( Data 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: