网站大量收购独家精品文档,联系QQ:2885784924

[OO设计-下.pptVIP

  1. 1、本文档共126页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[OO设计-下

假设按系名分配住处(一个系的学生住在一起),住处仅依赖系名(学号),不依赖主课程号。也即。 (学号,系名,住处),(学号,课程号,成绩) 构件到构件的委托连接子:我认为应该之间有装配接口;构件到类的委托连接子,则无; 构件到构件的直接连接子:我认为应该之间有装配接口;一种说法是直接传递的消息,而接口仅为操作调用——在UML中操作调用就是消息。 区别:独立部署与类型作用 这个头文件(signal.h)被其他两个文件(interp.cpp和signal.cpp)引用,这两个.cpp文件都是体文件。其中一个文件(interp.cpp)有一个到另一个头文件(irq.h)的编译依赖关系,而device.cpp又有一个到interp.cpp的编译依赖关系。有了这个制品图,跟踪变化的影响就容易多了。例如,源代码文件signal.h发生了变化将需要重新编译signal.cpp、interp.cpp以及device.cpp这3 个文件。该图也显示出,文件irq.h将不受影响。 例如,杂技的抛球,每增加一个新球,演员处理球的控制的复杂性会以指数级增长。 对象Adapter模式 类Adapter模式 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 14.4 Strategy模式(行为型) Strategy(策略)模式描述了怎样按需要在一组可替换的算法中选用算法;也即,把所定义的一些算法各自封装起来,可根据客户的需要分别使用它们。该模式可使算法独立变化而不影响它的客户。 类TaskController负责:当客户请求上税时,它予以确认,并让TaxBill做进一步处理。 类TaxBill的职责为“(1)提供用户界面,以填入必要的信息;(2)计算税额;(3)输出税单。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 该系统还要计算外资企业的税额 上述的方法存在着一定的问题。计算国营企业的税额时要使用类TaxBill中的操作,计算外资企业时使用类TaxBill中的操作,对于其他类型企业的税额计算要使用相应类中的操作,而这些判断逻辑要由类TaxCollector负责,致使类TaxCollector增加了额外的功能,这改变了设计它的意图。此外,类TaxCollector与类TaxBill以及它的子类有着强的关联性,不利于维护。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. TaxBill只使用类CalcTax定义的操作(这些操作形成了一个接口)。TaxCollector可不用关心计算税额要使用那个类中的操作,它的对象把企业类型作为参数传递给类TaxBill的对象,TaxBill的对象可负责究竟使用定义在那个类的操作来计算税额。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Strategy模式的通用结构 信用卡审查 Modem 思考: Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. a=50% b=30% c=20% 统计数据 事件管理者 显示窗口 1..* 1 1 1 {另一种方式,显示窗口访问统计数据} 目标是通知的发布者,它发出通知时,并不知道谁是它的观察者.可以有任意数目的观察者订阅并接收通知. 14.5 Observer模式 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Observer (观察者)模式用于定义对象间的一对多的依赖关系,当一个对象发生变化并对外发布

文档评论(0)

wuyuanli + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档