1 / 49
文档名称:

软件设计模式.pptx

格式:pptx   大小:4,161KB   页数:49页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

软件设计模式.pptx

上传人:rabbitco 2021/3/1 文件大小:4.06 MB

下载得到文件列表

软件设计模式.pptx

文档介绍

文档介绍:软件设计模式
Software Design Pattern
软件设计模式
第一讲 软件设计模式概述
设计模式的基本概念
软件危机
软件设计模式的定义
软件设计模式的必要性与作用
软件设计的基本原则
软件设计模式学****的前提基础
软件设计模式的主要分类
创建型模式
结构型模式
行为型模式
工厂方法模式
软件设计模式
设计模式的基本概念-软件危机
软件危机的含义
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度的存在这些问题。软件危机包含下属两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件设计模式
设计模式的基本概念-软件危机
软件危机的产生原因
与软件本身的特点有关。软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件;软件不会因使用时间过长而“老化”或“用坏”;在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量,软件质量也较难评价,因此管理和控制软件开发过程十分困难;软件质量不是根据大量制造的相同实体的质量来度量,而是与每一个组成部分的不同实体的质量紧密相关,因此,在运行时所出现的软件错误几乎都是在开发时期就存在而一直未被发现的,改正这类错误通常意味着改正或修改原来的设计,这就在客观上使得软件维护远比硬件维护困难;软件是一种信息产品,具有可延展性,属于柔性生产,与通用性强的硬件相比,软件更具有多样化的特点。
软件设计模式
设计模式的基本概念-软件危机
软件危机的产生原因
来自于软件开发人员的弱点。其一,软件产品是人的思维结果,因此软件生产水平最终在相当程度上取决于软件人员的教育、训练和经验的积累;其二,对于大型软件往往需要许多人合作开发,甚至要求软件开发人员深入应用领域的问题研究,这样就需要在用户与软件人员之间以及软件开发人员之间相互通讯,在此过程中难免发生理解的差异,从而导致后续错误的设计或实现,而要消除这些误解和错误往往需要付出巨大的代价;其三,由于计算机技术和应用发展迅速,知识更新周期加快,软件开发人员经常处在变化之中,不仅需要适应硬件更新的变化,而且还要涉及日益扩大的应用领域问题研究。
软件设计模式
设计模式的基本概念-软件危机
软件危机
软件危机主要有以下一些典型表现:。“已完成的”软件系统不满意的现象经常发生。。。。。,远远跟不上计算机应用迅速普及深入的趋势。
软件设计模式
设计模式的基本概念
模式
设计模式
软件设计模式的必要性与作用
设计模式的分类
软件设计模式
设计模式的基本概念
设计模式的概念最早起源于Christopher Alexander.
每个模式描述了一个在我们的环境中不断出现的问题以及该问题解决方案的核心。
通过使用模式,我们可以无限次使用那些已有的解决方案,无需重复相同的工作。
通用定义:
模式是一种问题的解决思路,它已经适用于一种实践环境,并可以使用于其他环境。
软件设计模式
设计模式的基本概念-生活中的模式
古人在遇到生活问题时,能通过不断的思考、实践、总结,最后得到许多解决生活困难的方法。
后人遇到相同问题的时候,也会采用同样的方法,这些方法就被称为模式。
烤肉-取火
取水-打井
耕田-耕牛
软件设计模式
设计模式的基本概念-设计模式
所谓设计模式是对于某一类软件设计问题的可重用的解决方案。
设计模式的最终目标就是帮助人们利用成功软件设计师们的集体经验,来设计出更加优秀的软件,解决软件危机的问题。
引入软件设计模式将成为企业或者个人可持续发展的必然选择。只有专业,才能在这个领域做得最好,为社会、企业和个人带来更多的价值
软件设计模式