活着的死人 发表于 2015-1-18 11:21:03

来看形式理论:察看者形式与Spring

Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。
公司的项目告一段落,比来在举行RUP培训项目,有了些余暇的工夫。空闲扫瞄TheServerSide时,看到一篇名叫《SpringloadedObserverPattern》的文章,不由会意一笑——我已在两个月前使用到项目中了。而作者的概念也和我的概念符合:theSpringframeworkisagreatreasontocontinuedesignpatternadvocacyinyourprojects.
上面我将本人在项目中使用的实例拿出来和人人分享,配合前进。
我将实践项目中的包名、营业逻辑代码屏障失落了,并举行了必定的简化。
在体系中存在如许的情形:一个功效点触发的举措会引发相干一个大概多个功效点在营业长进行对应的数据处置。而究竟有几个功效点要做出响应,要看客户实行了哪些必要作出呼应的详细功效点。
比方:A功效点的某项营业会触发B、C、D三功效点做出回应,而客户购置了哪些功效点是个未知数,大概客户不必要C功效点,对A功效点营业操纵作出呼应的唯一B、D。
依据下面的需求能够得出,计划上要只管的松懈耦合,坚持各功效点的自力性。察看者形式义不容辞的跳了出来(深切浅出察看者形式)。
我们的体系在全体上接纳Springframework来举行Bean办理。使用Spring经由过程设置文件来加载详细的类的体例——相称于被包装了的工场,使得代码加倍天真。一样,察看者形式的使用能够很好的借用Springframework供应的平台,变得加倍天真。
起首创立了笼统察看者脚色:
/**
* 笼统察看者,用于处置相干的纪录
* @authorAi92
* </pre>
* Createdon:2005-7-411:36:14
* </pre>
*/
publicabstractclassStaffingObserver{
 publicabstractvoidupdate(Mappara)throwsBaseException;
}
因为仅仅是举例,这里只列出一个详细察看者脚色:
/**
* ConcreteSubject详细察看者脚色。这里省略了营业代码
* @authorAi92
* </pre>
* Createdon:2005-5-3014:59:11
* </pre>
*/
publicclassTerminateDispatchextendsStaffingObserver{
 /**
  * @paramstaffRecordID
  * @throwsBaseException
  * @authorAi92
  * <pre>
  * Createdon:2005-5-3014:59:11
  * </pre>
  */
 publicvoidupdate(Mappara)throwsBaseException{
  //……dosamebusinessact
 }
 privateDispatchDAOdispatchDAO;
 /**
  *@paramdispatchDAO设置dispatchDAO
  */
 publicvoidsetDispatchDAO(DispatchDAOdispatchDAO){
  this.dispatchDAO=dispatchDAO;
 }
}
<p>
在1995年5月23日以“Java”的名称正式发布了。

爱飞 发表于 2015-1-20 20:53:00

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

小魔女 发表于 2015-1-30 05:03:55

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

分手快乐 发表于 2015-1-31 20:15:09

是一种将安全性(Security)列为第一优先考虑的语言

活着的死人 发表于 2015-2-6 09:55:19

是一种突破用户端机器环境和CPU

莫相离 发表于 2015-2-10 01:22:47

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

只想知道 发表于 2015-2-13 07:51:06

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

愤怒的大鸟 发表于 2015-2-14 11:48:46

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

金色的骷髅 发表于 2015-2-18 15:51:25

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

谁可相欹 发表于 2015-3-6 08:34:15

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

仓酷云 发表于 2015-3-12 22:33:48

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

飘飘悠悠 发表于 2015-3-20 04:26:42

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

admin 发表于 2015-4-14 10:07:03

Java是一种计算机编程语言,拥有跨平台、面向对java
页: [1]
查看完整版本: 来看形式理论:察看者形式与Spring