软件设计方法及设计模式课件

PPT
  • 阅读 88 次
  • 下载 0 次
  • 页数 68 页
  • 大小 3.371 MB
  • 2022-11-25 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
软件设计方法及设计模式课件
可在后台配置第一页与第二页中间广告代码
软件设计方法及设计模式课件
可在后台配置第二页与第三页中间广告代码
软件设计方法及设计模式课件
可在后台配置第三页与第四页中间广告代码
软件设计方法及设计模式课件
软件设计方法及设计模式课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 68
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】软件设计方法及设计模式课件.ppt,共(68)页,3.371 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-50526.html

以下为本文档部分文字说明:

软件设计方法及设计模式张聚礼副教授/系统分析师设计模式入门——策略模式1一二三四五六模拟鸭子应用继承分开变化和不变部分封装行为策略模式如何使用设计模式?主要内容一、模拟鸭子应用背景方法问题(一)(二)(三)模拟鸭子游戏SimUDuck:各种鸭子一边游泳戏水

,一边呱呱叫(一)背景(二)方法(二)方法现在,让鸭子飞起来(二)方法It’seasy.(二)方法这时,问题出现了(三)问题(三)问题简单的使用继承,结局并不完美。(三)问题我们应该怎么做呢?二、继承继承接口问题(

一)(二)(三)继承如何解决上述问题呢?(一)继承但是(一)继承(一)继承在继承的同时,可以使用接口(二)接口(二)接口现在的设计怎么样呢?(二)接口重复的代码会变多会随着继承规模的增加而扩大(三)问题应该怎么样呢?(三)问题三、分开变化和不变部分软件开发面临的问题

如何设计分开变化和不变部分(一)(二)(三)(一)软件开发面临的问题(一)软件开发面临的问题设计原则一:找出应用中需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。(二)如何设计结果:

代码改变引起的后果减少系统更有弹性(二)如何设计取出易于变化的部分(三)分开变化和不变部分(三)分开变化和不变部分四、封装行为设计行为实现行为进一步设计(一)(二)(三)(四)测试(五)动态行为(六)封装行为设计原则二:针对接口编程,而不是针对

实现编程(一)设计行为那么,鸭子的行为将放在一个类中,这样,鸭子类就不需要知道行为的实现细节。(一)设计行为为什么不使用抽象类,进而使用多态呢?(一)设计行为例如:(一)设计行为存在问题:针对实现编程

针对接口/超类型编程(一)设计行为更棒的是:在运行时才指定具体实现的对象(一)设计行为两个行为接口(二)实现行为这样的设计充分地体现了继承的优点,而摒弃了其不足。(二)实现行为(二)实现行为

进行整合,使用“委托”方式来处理鸭子的行为添加两个实例变量(三)进一步设计实现行为“委托”(三)进一步设计如何设定行为的实例变量(三)进一步设计那么,我们就来看看是否达到设计效果。(三)进一步设计Duck.java(四)测试FlyBehavior.java(四)测试Quac

kBehavior.java(四)测试MiniDuckSimulator.java(四)测试RUN(四)测试下面,看看如何设定动态行为(五)动态行为在Duck类中添加2个方法(五)动态行为建立新类ModelDuck(五)动态行为建立新的行

为类FlyRocketPowered(五)动态行为测试(五)动态行为下面,来看看整体布局。(六)封装行为设计原则三:多用组合,少用继承。(六)封装行为这个设计就是策略模式(六)封装行为五、策略模式定义餐厅启示办公室场景(一)(二)(三)术语的威力(四)策略模式定义了算法族,分别

封装起来,使它们间可以互相替换,让算法的变化独立于使用它们的客户。(一)定义下面有什么不同?(二)餐厅启示(三)办公室场景(三)办公室场景Patternsallowyoutosaymorewithless.Talkingatthepatternlevelallowsyout

ostay“inthedesign”longer.Sharedvocabulariescanturbochargeyourdevelopmentteam.Sharedvocabulariesencouragemorejuniordeveloperstogetuptospeed.(四)术语的威

力六、如何使用设计模式?如何使用设计模式?错误观念(一)(二)想想看(一)如何使用设计模式?(二)错误观念(二)错误观念七、总结AbstractionEncapsulationPolymorphismInheritance

Encapsulatewhatvaries.Favorcompositionoverinheritence.Programtointerfaces,notimplementations.Strategy-definesafamilyofalgorithms,encapsulates

eachone,andmakestheminterchangeable.Strategyletsthealgorithmvaryindependentlyfromclientsthatuseit.总结OOBasicsO

OPrinciplesOOPatterns

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?