06-观察者模式实验_第1页
06-观察者模式实验_第2页
06-观察者模式实验_第3页
06-观察者模式实验_第4页
06-观察者模式实验_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程实验报告课程名称软件设计与体系结构班级软件132实验日期20 1 5、06、02姓名m清华学号2 0 1 3 072 0 8实验成绩实验名称观察者榄式实验实验目御 及婆求实验环境 实验内容(1)熟悉观察者模式得核心思想:(2)掌握观察者模式解决问题得方法。Win?, VS2O101、定义内部数据列表U)内部数据列表提供数据:(2)每个数据列表项对应界面表格中得一行.2、定义界面控件Da t aGridview3、利用观察者榄式实现内部1储得数据列表数据发生变化时自动更新DataGr i d v iew 中得内容。算法描述及 实验步骤1 创建 mod e 1 类 Stu d e nt2. 创

2、建抽象U标类da la3. 创建具体U标类concrete dat a 4创建观察者类Da t aGr i dview5类图:StBllcBCKmme : sbincarc ; iBt ca : striiLrFstQdfBtlist nrdvieid.ictlttac2i (DalaCffiivicn() f-Ufltacli)()i甜Stvlat(B nuknt0 Melet百 todat (int)O Hiotifr 0 0 ();c la s s stude n tprivate st r in g name; privat e str i ng sex;private i n t a

3、 ge:pu blicstudent ($ tring nam e , $ t ri n g sesi i ntthis、name = n am e ;this、 sex = se X ;thi s、age = ag e:pub I i c s tring Nameget retu r n se t namep ubl i c s t rin gname;=value:Sexget (re turn sex: set sexvalue: public i nt Ageg et r e tu r n a ge; se I a ge = v a lue; Da、 cs:using Sys t em

4、:Sy S t e m、C o llec I ions:S y stem、C ollection s . G eneric;Sys tem、Linq; Sy s t em、T ex t :using Sy Stem、Threading、Tasks;nam e space $ hiya n _6a bstract classp r otecte dpro t ect e dd ataListst u dent) Stu dent List = newListA r ray List grid v i e wLi s t = new A r r/添加观察者p ublic a bstract v o

5、id Att a c h (DataGridviev dataG r i dview):a yListO ;usingusingusingusingw)/ /删除观察者public abs tra c t vo i d Dat a ch (D a t aGridv i ev d a t a G r i d V iew):pub 1 icpubl i cp ublic/通知方法pub lie a bstabs t rac t void A ddStudent (st uD elet e Student (abstractabstractconcr e teDatSs c s :voidvoi d

6、r actD i s p la y ();VO id No I if y ():u $ i ng Sys t em;Sys t e m、Coll e c t ions. Ge ner i c ;S ystenix Lin q ;namesSystem、Text:System、Thread i ng、Tasks; p ace sh i ya n _6ass concret e Data: d a tapublic o V e r r id e void Atta c h (D a Igrpubl i cgri dv i e wList. Add (da to V err ide vo i d D

7、atai d vi e wLi $ t、Rem 0 vd e nt Stu);i nt loc):a Gridv i ew dataGridvi e w)a G r i dview);c h (Da taGri dview dataGridvie(d a t a Gr i dview);/实现通知方法pub I i c o V er r ide void Notin I i = 0;f orea ch (object o b ji fy 0i n gr i dviewList)Consol e、Wri t e (” 通知第(0)个观察者:+十i ): (Da taGri d view) ob

8、j )、Up Date (this);/修改数pu b 1 i c ov e r r i de void AddS t u dent (st u d e nt s I u)stud e ntLis t % Add (stu);Notify 0:+s I u、Sex):us 1 ngu s 1 nusi n gProgr a OK c S :usin gpub i ic ove r r i de void Del e teStu d e nt (in t 1 o c )stud ent L ist. Remo veAt loc);N 0 ti f y ();pub I ic o V e r r

9、i de voi d D is play()for each (student s t u i n s t u d en t L ist)da t aGr i dview、c sCon s ole% W r iteLin e ( s t u、Xame+ * * + stu、Age+” u $ i n g S y st e m:using S ys t em、C ollect i ons、Ge n e ric: usin g System L inq:u $ i ng System、Text;using Syst e m. Thread i ng:、Task s ;n ame $ pa c e

10、s hi y a n _6class Da t aGridv i ewpri V at e data data = new concreteData ():p u b 1 i c Da t aGri d view (da t a data) t h is、dat a = d ata:Consol e、WriteLi n e (” 创建个 DataGr i dview );p ublic voi d Up Da t e (data data)t h is、da ta = da t a ;Console. WriteLine (” 数据改变!”):I his、data、Di s play C);S

11、ys I em;Sys tem、Co 1 lec I ions、G e n e ri c ; g System、Linq:System、Text;usin g System、T h read i ng% Tasks: nam e space sh i yan_6cla s S Program1):S tudent Stu:al);1 8):Console、 ReadLine ():stati c V o id Ma i n ( stri n g arg s ) da t a d a ta L = new con ere t e D a ta():DataGridview dataG r idv i ew 1 = new Da t aGridvi e w (da tdata 1 Atta ch ;/ /D ataGr i dvi ew dataGr idvi e w3 = ne w D ataG rid view(datal): / / datal. Attach( d ataGridview 3 );Cons o 1 e s Wri t eLine (*给 d a ta 添加数据);for (i n t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论