(2021年整理)05-组合模式实验_第1页
(2021年整理)05-组合模式实验_第2页
(2021年整理)05-组合模式实验_第3页
(2021年整理)05-组合模式实验_第4页
(2021年整理)05-组合模式实验_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、 (完整)05-组合模式实验编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(完整)05-组合模式实验)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)05-组合模式实验的全部内容。(完整)05-组合模式实验青岛理工大学课程实验报告课程名称姓名实验名称实验目的及要求实验环境软件设计与体系结构班级学号组合模式实验熟悉组合模

2、式的核心思想;掌握组合模式的实现方法。Win7,VS2010实验日期实验成绩2016。05。20实验内容模拟实现Android的视图树结构将对象View和ViewGroup组合成树形结构以表示”部分一整体的层次结构;组合模式使得用户对单个对象View和组合对象ViewGroup的使用具有一致性。参考类图如下:ALinertAvMJtCIh-jiI:Button凸w*.耳订样0W子节頁4壬用的蹩安全備苹&宫职丈勺+addV*0+GeithH(n!j+t:h&Q卒算法描述及实验步骤1-创建新的控制台应用程序项目2添加抽象元件,容器元件和叶子元件代码3。添加主程序代码4.调试运行程序日|可吕词囲決E

3、ISA口US决方空痢ml井7xProgramiC?调试过程及实验结果:局1LmnmWA/llgJI-!W!3UWJ!LVI5U-3!OLWUlUiile:/D:/Code/CDmpasfte/CciEpciBtmtiin/DmtiLjg/CREFmFtK.EXE加艰方我Bmp悶u=p*刮Conphv-bNfrope-rtie-5弓闻唱Ab汕曲希垃:封Buttarus:曾Cliantcs也Linz心了日dq:封ProgMEjs啰ViawGrcjups-:cn砸曲旳.tdiiiSjStfriN,BQiAj丽仏rm两綁曲一JI7V;亍七I殆I|CpmpG?it?r9X5!GDpO3r|tb3lr-&

4、dtVi?-总结在做本次实验时由于开始时不是使用安全模式,后来在修改时出现了抽象原件不含管理对象成员方法的错误,经同学指正发现是主程序声明变量时的错误改正后成功运行。usingusingusingusingSystem;System.Collections。Generic;System。Linq;System。Text;Program。csnamespaceCompositeclassProgramstaticvoidMain(stringargs)/针对抽象构件编程Buttonbuttonl;Clientclient2;ViewGroupviewgroup3;LinearLayoutline

5、arlayout4;button1二newButton(button1”);client2二newClient(”client2);viewgroup3二newViewGroup(”viewgroup3”);linearlayout4二newLinearLayout(”linearlayout4);(完整)05-组合模式实验Iinearlayout4。Add(buttonl);viewgroup3.Add(client2);viewgroup3。Add(linearlayout4);viewgroup3。Operation。;Console.Read();AbstractView。csusin

6、gSystem;usingSystem.Collections.Generic;usingSystem。Linq;usingSystem.Text;namespaceCompositeabstractclassAbstractViewpublicabstractvoidOperation。;Button.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceCompositeclassButton:AbstractViewprivatestringname;publicB

7、utton(stringname)二name;publicoverridevoidOperation()Console.WriteLine(”显示按钮0”,name);(完整)05-组合模式实验(完整)05-组合模式实验 Client。csusingSystem;usingSystem。Collections.Generic;usingSystem.Linq;usingSystem。Text;namespaceCompositeclassClient:AbstractViewprivatestringname;publicClient(stringname)

8、二name;/publicoverridevoidAdd(AbstractViewview)/thrownewNotlmplementedException();/publicoverridevoidRemove(AbstractViewview)/thrownewNotlmplementedException();/publicoverrideAbstractViewGetChild(inti)/thrownewNotlmplementedException();/returnnull;/publicoverridevoidOperation()Console.WriteLine(”显示客户

9、端0”,name);ViewGroup.csusingSystem;usingSystem.Collections.Generic;usingSystem。Linq;usingSystem。Text;namespaceCompositeclassViewGroup:AbstractViewprivateListAbstractViewfileListAbstractView();privatestringname;publicViewGroup(stringname)二name;publicvoidAdd(AbstractViewview)fileList.Add(view)

10、;publicvoidRemove(AbstractViewview)fileListoRemove(view);publicAbstractViewGetChild(inti)return(AbstractView)fileListi;publicoverridevoidOperation()Console.WriteLine(”沃*沃显示视图组0/递归带哦与成员构建的Operation。方法foreach(ObjectobjinfileList)(AbstractView)obj)。Operation();LinearLayoutocsnewList”,name);usingSystem;

11、 #(完整)05-组合模式实验usingSystem。Collections。Generic;usingSystem。Linq;usingSystem。Text;namespaceCompositeclassLinearLayout:AbstractViewprivateListfileList二newListAbstractView();privatestringname;publicLinearLayout(stringname)二name;publicvoidAdd(AbstractViewview)fileListoAdd(view);publicvoidRemove(AbstractViewview)fileList.Remove(view);publicAbstractViewGetChild(inti)re

温馨提示

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

评论

0/150

提交评论