- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
UML和面向对象设计模式张向东2009.2
课程信息授课对象:复旦大学信息学院工程硕士课时:18周,3学时/周教学大纲考核形式:开卷考试教师eMail:@
·教材:清华大学出版社《设计模式精解》,ShallowayTrott著,熊节译英文电子版(PDF格)DesignPatternsExplained·参考资料:·机械工业出版社《设计模式可复用面向对象软件的基础》Erich,Gamma,Richard,Helm著,李英军马晓星蔡敏刘建中/译电子版(PDF格式)·UML建模核心技术书电子版(PDF格式)·UML和Rose课件
第1篇 面向对象软件设计简介·第1章面向对象范式·第2章UML—统一建模语言
第1章 面向对象范式功能分解需求的问题处理变化:使用功能分解处理变化的需求面向对象范式实践中的面向对象程序设计特殊的对象方法
功能分解处理复杂问题的一种自然的方法分步骤解决 更细的子步骤 函数困难在于处理变化 改变函数模块导致错误
需求的问题需求总是在发生变化·需求总是不完整的·需求常常是错误的变化的原因·用户·开发者·开发环境代码应该能适应变化
处理变化:使用功能分解用模块化包容变化但很难应付所有可能内聚和耦合模块中的switch往往造成:低内聚、紧耦合好的程序应当是:强内聚、松耦合改变一个函数或函数使用的数据,都可能引起对其他函数的严重破坏,产生副作用功能分解将注意力集中在错误的地方—功能上
处理变化的需求两种方法·负起全部责任·人尽其责当需求发生变化时概念层次和实现层次
面向对象范式什么是对象?·拥有方法(成员函数)的数据·对自己负责的东西·Fowler的视角框架对象和类·继承·抽象类—具体类·封装 多态
实践中的面向对象程序设计在形状程序中使用对象增加新的形状结论:对象方法有助于处理新需求,封装减少了副作用。
特殊的对象方法构造函数析构函数
第2章 UML----统一建模语言一种用于创建程序模型的可视化语言UML图·可参考《UML建模核心技术书》为什么使用UML·为了交流·清晰·精确
类图对类作描述,并表现类之间的关系is-a关系has-a关系·组合·聚集
类图中的图形符号矩形 三种信息:名称、数据、方法访问权限:公共(+)、保护(#)、私有(-派生抽象类聚集 组合依赖注释关联重数
交互图显示对象之间如何交互顺序图“对象:类”符号
第2篇传统面向对象设计的局限性·第3章一个急需灵活代码的问题·第4章一个标准面向对象解决方案
第3章一个急需灵活代码的问题·提取信息系统·专家系统-〉提取信息系统-〉CAD/CAM系统·多种零件·多种CAD/CAM系统
第4章一个标准面向对象解决方案每一版本的CAD/CAM系统每一种零件简单的使用继承结构-〉组合爆炸
第3篇设计模式第5章设计模式简介第6章Facade(外观)模式第7章Adapter(适配器)模式第8章扩展我们的视野第9章Bridge(桥接)模式第10章AbstractFactory(抽象工厂)模式
第5章设计模式简介建筑学中的优秀设计理念建筑各不相同,但有共性软件设计模式四人团23种模式设计模式的好处复用优秀的解决方案在较高层次上交流,避免过早陷入细节代码容易修改,软件容易处理变化四人团的建议
第6章Facade(外观)模式·隔离复杂系统,代之以简化的接口
第7章Adapter(适配器)模式·产生兼容的接口
第8章扩展我们的视野对象封装发现并封装变化点共同点/变化点以及抽象类
第9章Bridge(桥接)模式·抽象部分和实现部分分离
第10章AbstractFactory(抽象工厂)模式·Client使用抽象工厂来实例化对象
第11章专家如何进行设计·宏观视图
第12章用模式解决CAD/CAM系统模式场景
第13章设计模式的原则和策略开放-封闭从场景进行设计包容变化
第14章Strategy(策略)模式·封装可以替换的算法
第15章Decorator(装饰)模式为现有的功能添加附加功能附加功能的数量和顺序不定
·订单总价total:subtotal+tax+shipping_f-promotion各产品总价subtotal税tax运费shipping_fee·AirMail:$6.95·Express:$12+(weight-base_weight)*2促销promotion·折扣discount:subtotal*(1-discount)、total*(discount)·抵用券voucher:subtotal-voucher·减免运费free/upgrade
您可能关注的文档
- unit-3-establishing-business-relations市公开课一等奖省赛课微课.ppt
- Unit6-Happy-birthday!A-Let27s-talk新版PEP小学英语三年级上册pp.ppt
- Unit6AnalyzingLearnerLanguage市公开课一等奖省赛课微课金奖课件.ppt
- UPS供电系统中的设备与机房接地系统的要求.ppt
- VIE知识分享课件.ppt
- VIRTUOZO操作作业流程介绍.ppt
- XX咨询顾问必备宝典七步成诗.ppt
- XX啤酒520ml上市传播方案.ppt
- XX数据股份有限公司企业发展战略咨询项目报告[1].ppt
- XX环球看点户外大屏幕媒体推介书.ppt
文档评论(0)