1 / 184
文档名称:

软件设计模式.ppt

格式:ppt   页数:184页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式.ppt

上传人:sanshengyuanting 2016/5/27 文件大小:0 KB

下载得到文件列表

软件设计模式.ppt

文档介绍

文档介绍:哈尔滨工业大学计算机学院唐好选 Email:******@hit. 软件设计模式主要内容?软件设计模式基础?创建型模式?结构型模式?行为型模式?广义讲,软件设计模式是可解决一类软件问题并能重复使用的软件设计方案?狭义讲,设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。是在类和对象的层次描述的可重复使用的软件设计问题的解决方案?模式体现的是程序整体的构思,所以有时候它也会出现在分析或者是概要设计阶段?模式的核心思想是通过增加抽象层,把变化部分从那些不变部分里分离出来什么是设计模式?模式名称(Pattern Name) ?问题(Problem) :描述应该在何时使用模式。解释了设计问题和问题存在的前因后果,可能还描述模式必须满足的先决条件?解决方案(Solution) :描述了设计的组成成分、相互关系及各自的职责和协作方式。模式就像一个模板,可应用于多种场合, 所以解决方案并不描述一个具体的设计或实现,而是提供设计问题的抽象描述和解决问题所采用的元素组合(类和对象) ?效果(consequences ) :描述模式的应用效果及使用模式应权衡的问题模式的基本要素?模式名和分类?意图:设计模式是做什么的?它的基本原理和意图是什么?它解决的是什么样的特定设计问题? ?动机:说明一个设计问题以及如何用模式中的类、对象来解决该问题的特定情景?适用性:什么情况下可以使用该设计模式?该模式可用来改进哪些不良设计?如何识别这些情况? ?结构:采用对象建模技术对模式中的类进行图形描述如何描述设计模式?参与者:指设计模式中的类和/或对象以及它们各自的职责?协作:模式的参与者如何协作以实现其职责?效果:模式如何支持其目标?使用模式的效果和所需做的权衡取舍?系统结构的哪些方面可以独立改变? ?实现:实现模式时需了解的一些提示、技术要点及应避免的缺陷,以及是否存在某些特定于实现语言的问题?代码示例:用来说明怎样实现该模式的代码片段?相关模式:与这个模式紧密相关的模式有哪些?其不同之处是什么?这个模式应与哪些其他模式一起使用? 描述设计模式(续) ?"开-闭"原则(Open Closed Principal) ?单一职责原则?里氏代换原则?依赖倒置原则?接口隔离原则设计模式的原则?设计模式就是实现了上述原则,从而达到代码复用、增加可维护性的目的?定义:软件对扩展是开放的,对修改是关闭的。开发一个软件时,应可以对其进行功能扩展(开放),在进行扩展的时候,不需要对原来的程序进行修改(关闭) ?好处:在软件可用性上非常灵活。可以在软件完成后对软件进行扩展,加入新的功能。这样,软件就可通过不断的增加新模块满足不断变化的新需求?由于不修改软件原来的模块,不用担心软件的稳定性开闭原则( OCP ) ?实现的主要原则?抽象原则:把系统的所有可能的行为抽象成一个底层; 由于可从抽象层导出一个或多个具体类来改变系统行为, 因此对于可变部分,系统设计对扩展是开放的?可变性封装原则:对系统所有可能发生变化的部分进行评估和分类,每一个可变的因素都单独进行封装开闭原则( OCP ) ?就一个类而言,应该仅有一个引起它变化的原因?每一个引起类变化的原因就是一个职责,当类具有多职责时,应把多余职责分离出去,分别创建一些类来完成每一个职责?每一个职责都是一个变化的轴线,当需求变化时会反映为类的职责的变化举例 interface Modem{ public void dial(String pno); public void hangup(); public send(char c); public char recv(); } Modem 类有两个职责:连接管理和数据通信,应将它们分离单一职责原则( SRP )

最近更新

《组合数学》姜建国著(第二版)-课后习题答案完.. 95页

创业管理期末考试复习题及答案 27页

医疗质量安全管理与持续改进实施方案 41页

《药物化学》习题总答案 37页

唐山市人民政府关于印发《中国(唐山)跨境电.. 11页

国家自然科学基金委员会、财政部关于进一步完.. 4页

2024年科技馆作文3篇(集合) 5页

宝鸡市人民政府办公室印发关于进一步深化工程.. 7页

小学语文四年级上册第11课《蟋蟀的住宅》知识.. 8页

张掖市人民政府办公室关于印发张掖市2021年创.. 33页

2024年种萝卜中班教案 34页

校园数字化网络建设清单模板 28页

水泥减速带施工方案 4页

2024年秋季开学典礼学生代表讲话稿8篇 14页

湖南省雨花区2022-2023学年下学期多校期末联合.. 7页

电工技师模拟考试题(附答案) 18页

2024年私车租赁合同 17页

管理运筹学第五版系统答案 9页

考点 生物的遗传和变异-备战中考生物考点专题.. 21页

诊断学考试试题含参考答案 25页

2024年离职申请范文(通用18篇) 21页

钢板组合梁计算书 48页

零食项目预算分析 37页

高级英语复习 33页

缓刑矫正人员思想汇报100篇 2页

道路与桥梁工程专业技术专业人才需求调研报告.. 6页

民房建筑施工合同范本 6页

初一议论文-朋友之间的距离 3页

集中整治形式主义官僚主义研讨会发言材料 3页

作风问题大整治查摆对照16种反面“画像”党员.. 18页