C#模式设计习题分析

C#模式设计习题分析

ID:41883544

大小:773.80 KB

页数:9页

时间:2019-09-04

C#模式设计习题分析_第1页
C#模式设计习题分析_第2页
C#模式设计习题分析_第3页
C#模式设计习题分析_第4页
C#模式设计习题分析_第5页
资源描述:

《C#模式设计习题分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第三章简单工厂模式5、使用简单工厂模式设计一个可以创建不同几何形状(Shape),如圆形(Circle)、矩形(Rectangle)和三角形(Triangle)等的绘图工具类,每个几何图形均具有回执Draw()和擦除Erase()K个方案,要求在绘制不支持的几何图形时,抛出一个UnsupportedShapeException异常,绘制类图并使用C#语言编程模拟实现实例类图:O-Shape+Draw()+Erase():void:void•••«create»«create»;.fI:!:,«create»UnsupportedShapeException・♦ShapeFactor

2、y+UnsupportedShapeException()X+ShapeProduce(stringtype):Shape上图中,Shape接口充当抽象产品类,其子类Circle.Triangle.Rectangle和UnsupportedShapeException充当具体产品类,ShapeFactory充当工厂类。第五章抽象工厂模式5、一个电器工厂可以生产多种类型的电器,如海尔工厂可以生产海尔电视机、海尔空调等,TCL工厂可以生产TCL电视机、TCL空调等,相同品牌的电器构成了一个产品族,而相同类型的电器构成了一个产品等级结构,试使用抽彖工厂模式模拟该环境。实例类图:厂rHai

3、erElectricalFactoryTCLEIectricalFactory+CreateTV():TV+CreateTV():TV+CreateAir_conditioning():Air_conditioning+CreateAir_conditioning():Air_conditioning111111II«create»«create»HaierAirconditioningTCLAirconditioning+Display():void+Display():void«create»I$IJI上图中,ElectricalFactory接口充当抽象工厂,其子类Haier

4、ElectricalFactory和TCLElectricalFactory充当具体工厂,接口Air-conditioning和TV充当抽象产品,其子类HaierAir.conditionin^TCLAir.conditioning^HaierTV和TCLTV充当具体产品。第六章建造者模式4、计算机组装工厂可以将CPU、内存、硬盘、主机、显示器等硬件设备组装在一起构成一台完整的计算机,且构成的计算机可以是笔记木,也可以是台式机,还可以是不提供显示器的服务器主机。对于用户而言,无须关心计算机的组成设备和组装过程,工厂返回给用户的。是完整的计算机对彖,使用建造者模式实现计算机组装过程,

5、耍求绘制类图并使用C#代码编程模拟实现。实例类图:ComputerAssemble+Construct(ComputerPartBuilderab):ComputerComputerPartBuilder{abstract}#computercomputer=newComputer()+BuildType():void+BuildCPUf):void+BuildMemoryO:void+BuildDisk():void+BuildHostComputer():void+BuildDisplayf):void+CreateComputer():ComputerIVAPartvProp

6、ertylmplementation>>type:string-«Propertylmplementation>>cpu:stringvPropertylmplementation>>memory:string-«Propertylmplementation>>disk:string-«Propertylmplementation>>hostComputer:string・vvPropertylmplementation>>display:string+«Property»Type:string+«Property»CPU:string+«Property»Memory:strin

7、g+«Property»Disk:string+«Property»HostComputer:string+«Property»Display:string+«Setter»set_Type(stringvalue):void+«Getter»get_Type():string+«Setter»set_CPU(stringvalue):void+«Getter»get_CPU():string+«Setter»set_Memory(stringvalue):void+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。