建模语言及工具ppt课件第六章面向对象的设计原则

建模语言及工具ppt课件第六章面向对象的设计原则

ID:33761941

大小:556.50 KB

页数:58页

时间:2018-05-25

建模语言及工具ppt课件第六章面向对象的设计原则_第1页
建模语言及工具ppt课件第六章面向对象的设计原则_第2页
建模语言及工具ppt课件第六章面向对象的设计原则_第3页
建模语言及工具ppt课件第六章面向对象的设计原则_第4页
建模语言及工具ppt课件第六章面向对象的设计原则_第5页
资源描述:

《建模语言及工具ppt课件第六章面向对象的设计原则》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UML建模语言及工具第6章面向对象的设计原则Object-OrientedDesignPrinciplesReview:Use-CaseAnalysis评估用例,确定迭代周期在每一次迭代中的每一个用例:1.寻找候选对象获得各类对象清单:实体类、控制类、边界类2.描述对象间的交互-顺序图针对每个事件流,通过顺序图演示用例的实现过程3.描述类-类图完成类图,描绘类图中的关系重构类图,构造整个系统的分析模型3学习线路图OOUMLOOAOOPDP…Case-Study……… …… …… ……学习线路图4曹操吟诗话说三国时期,曹操带领百万大军攻打

2、东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴众文武,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽……”。众文武齐呼:“丞相好诗!”于是一臣子速命印刷工匠刻版印刷,以便流传天下。5曹操吟诗样张出来给曹操一看,曹操感觉不妥,说道:“喝与唱,此话过俗,应改为‘对酒当歌’较好!”,于是此臣就命工匠重新来过。工匠眼看连夜刻版之工,彻底白费,心中叫苦不喋。只得照办。6曹操吟诗样张再次出来请曹操过目,曹操细细一品,觉得还是不好,说:“人生真爽太过直接,应改问语才够意境,因此应改为‘对酒当歌,人生几何

3、?…………’!”当臣转告工匠之时,工匠晕倒…………!7曹操吟诗可惜三国时期活字印刷还未发明,所以类似事情应该时有发生,如果是有了活字印刷。则只需更改四个字就可,其余工作都未白做。实在妙哉。8结论第一,要改,只需更改要改的字,此为可维护;第二,这些字并非用完这次就无用,完全可以在后来的印刷中重复使用,此乃可复用;第三,此诗若要加字,只需另刻字加入即可,这是可扩展;第四,字的排列其实有可能是竖有可能是横排,此时只需将活字移动就可做到满足排列需求,此是灵活性好。软件开发经历了过程式开发,转变为面向对象开发,就如出现了活字印刷术一样的道理。通过

4、封装、继承、多态把程序的耦合度降低(传统印刷术的问题就在于所有的字都刻在同一版面上造成耦合度太高所制),用设计模式使得程序更加的灵活,容易修改,并且易于复用。9从问题开始!长方形与正方形假如我们有一个类:长方形(Rectangle)我们需要一个新的类,正方形(Square)问:可否直接继承长方形?没问题,因为数学上正方形就是长方形的子类!10开始设计:正方形publicclassRectangle{privateintwidth;privateintheight;publicvoidsetWidth(intw){width=w;}pub

5、licintgetWidth(){returnwidth;}publicvoidsetHeight(inth){height=h;}publicintgetHeight(){returnheight;}}publicclassSquare extendsRectangle{publicvoidsetWidth(intw){super.setWidth(w);super.setHeight(w);}publicvoidsetHeight(inth){super.setWidth(h);super.setHeight(h);}}11设计方案

6、正确吗?publicstaticvoidresize(Rectangler){while(r.getHeight()<=r.getWidth()){r.setHeight(r.getHeight()+1);}System.out.println(“It’sOK.");}Rectangler1=newRectangle();r1.setHeight(5);r1.setWidth(15);resize(r1);Rectangler2=newSquare();r2.setHeight(5);r2.setWidth(15);resize(r2)

7、;使用父类(长方形)时,程序正常运行使用子类(正方形)时,程序陷入死循环设计出问题了?继承出问题了?12为什么会出现问题?违背了面向对象的设计原则!13面向对象的设计原则什么是面向对象设计原则?面向对象设计原则有什么意义?是指导面向对象设计的基本指导思想是评价面向对象设计的价值观体系是设计模式的出发点和归宿14设计目标设计目标可扩展性(Extensibility)灵活性(Flexibility)可插入性(Pluggability)……15设计质量:好的设计什么是好的设计?容易理解容易修改和扩展容易复用容易实现与应用简单、紧凑、经济适用让

8、人工作起来心情愉快的设计16设计质量:坏的设计什么是坏的设计?僵化性(Rigidity):刚性,难以修改,牵一发而动全身脆弱性(Fragility):易碎,牵一发而肝胆俱裂牢固性(Immobility):无

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

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

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