C#模式设计习题分析.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 简单工厂模式 5、使用简单工厂模式设计一个可以创建不同几何形状(Shape),如圆形(Circle)、矩形(Rectangle)和三角形(Triangle)等的绘图工具类,每个几何图形均具有回执Draw()和擦除Erase()两个方案,要求在绘制不支持的几何图形时,抛出一个UnsupportedShapeException异常,绘制类图并使用C#语言编程模拟实现 create create create Shape +Draw() : void +Erase() : void ShapeFactory +ShapeProduce(string type) : Shape Circle +Draw() : void +Erase() : void Triangle +Draw() : void +Erase() : void Rectangle +Draw() : void +Erase() : void UnsupportedShapeException +UnsupportedShapeException() 实例类图: 上图中,Shape接口充当抽象产品类,其子类Circle、Triangle、Rectangle和UnsupportedShapeException充当具体产品类,ShapeFactory充当工厂类。 第五章 抽象工厂模式 5、一个电器工厂可以生产多种类型的电器,如海尔工厂可以生产海尔电视机、海尔空调等,TCL工厂可以生产TCL电视机、TCL空调等,相同品牌的电器构成了一个产品族,而相同类型的电器构成了一个产品等级结构,试使用抽象工厂模式模拟该环境。 实例类图: create create create ElectricalFactory +CreateTV() : TV +CreateAir_conditioning() : Air_conditioning HaierElectricalFactory +CreateTV() : TV +CreateAir_conditioning() : Air_conditioning TCLElectricalFactory +CreateTV() : TV +CreateAir_conditioning() : Air_conditioning HaierAir_conditioning +Display() : void TCLAir_conditioning +Display() : void HaierTV +Display() : void TCLTV +Display() : void Air_conditioning +Display() : void TV +Display() : void Client create 上图中,ElectricalFactory接口充当抽象工厂,其子类HaierElectricalFactory和TCLElectricalFactory充当具体工厂,接口Air_conditioning和TV充当抽象产品,其子类HaierAir_conditionin、TCLAir_conditioning、HaierTV和TCLTV充当具体产品。 第六章 建造者模式 4、计算机组装工厂可以将CPU、内存、硬盘、主机、显示器等硬件设备组装在一起构成一台完整的计算机,且构成的计算机可以是笔记本,也???以是台式机,还可以是不提供显示器的服务器主机。对于用户而言,无须关心计算机的组成设备和组装过程,工厂返回给用户的。是完整的计算机对象,使用建造者模式实现计算机组装过程,要求绘制类图并使用C#代码编程模拟实现。 实例类图: Part -PropertyImplementation type -PropertyImplementation cpu -PropertyImplementation memory -PropertyImplementation disk -PropertyImplementation hostComputer -PropertyImplementation display +Property Type +Property CPU +Property Memory +Property

文档评论(0)

boss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档