摘要: 数据库表与数据如下:Create Tablecreate table T_RC_TEMPLATETREE( FID VARCHAR2(80), FNAME VARCHAR2(80), FPARENTNAME VARCHAR2(80), FDATE DATE default sysdate)Insert Datainsert into T_RC_TEMPLATETREE (FID, FNAME, FPARENTNAME, FDATE)values ('1', 'name1', null, to_date('17-02-2012 10:23:39', 阅读全文
posted @ 2012-02-17 16:51 疯狂科学家 阅读(166) 评论(0) 推荐(0)
摘要: 现在从一个例子入手,假如需求是实现一套手机告警监控系统,当一个智能手机接收到告警信息的时候需要通过不同的手段来通知用户,通知手段包括在LCD显示告警的图片和播放告警的声音。从上图可以看到这个系统主要分三个类,WarningManager负责管理和产生告警,AudioManager负责播放声音,DisplayManager负责显示告警图片。WarningManager和AudioManager以及DisplayManager是composition的关系,所谓composition就是强耦合,WarningManager包含了AudioManager和DisplayManager的引用,Audi 阅读全文
posted @ 2012-02-17 15:38 疯狂科学家 阅读(190) 评论(0) 推荐(0)
摘要: 我们知道,委托是类型安全的方法的引用,通过泛型委托,委托的参数可以以后定义,不如.NET库中定义的事件泛型委托:public sealed delegate void EventHandler<TEventArgs>(object sender, TEventArgs e) where TEventArgs : EventArgs;它的第二个参数是TEventArgs泛型类型,并且将该泛型类型添加了约束——就规定了TEventArgs泛型类型必须派生自EventArgs类。接下来,我们看看一个例子,说明泛型委托的好处:首先创建一个个人账户信息类(只包含姓名和工薪字段):p... 阅读全文
posted @ 2012-02-17 15:15 疯狂科学家 阅读(235) 评论(0) 推荐(0)