- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创建型模式之一(工厂方法模式) 实例二(多文档) 创建型模式之一(工厂方法模式) 实例二(多文档) 创建型模式之一(工厂方法模式) 实例二(多文档) 创建型模式之一(工厂方法模式) 实例二(多文档) 创建型模式之一(工厂方法模式) 实例三(手机工厂) 创建型模式之一(工厂方法模式) 实例三(手机工厂) 创建型模式之一(工厂方法模式) 实例三(手机工厂) 创建型模式之一(工厂方法模式) 实例三(手机工厂) 软件设计模式 Software Design Pattern 第一讲 软件设计模式概述 设计模式的基本概念 软件危机 软件设计模式的定义 软件设计模式的必要性与作用 软件设计的基本原则 软件设计模式学习的前提基础 软件设计模式的主要分类 创建型模式 结构型模式 行为型模式 工厂方法模式 设计模式的基本概念-软件危机 软件危机的含义 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度的存在这些问题。软件危机包含下属两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 设计模式的基本概念-软件危机 软件危机的产生原因 与软件本身的特点有关。软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件;软件不会因使用时间过长而“老化”或“用坏”;在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量,软件质量也较难评价,因此管理和控制软件开发过程十分困难;软件质量不是根据大量制造的相同实体的质量来度量,而是与每一个组成部分的不同实体的质量紧密相关,因此,在运行时所出现的软件错误几乎都是在开发时期就存在而一直未被发现的,改正这类错误通常意味着改正或修改原来的设计,这就在客观上使得软件维护远比硬件维护困难;软件是一种信息产品,具有可延展性,属于柔性生产,与通用性强的硬件相比,软件更具有多样化的特点。 设计模式的基本概念-软件危机 软件危机的产生原因 来自于软件开发人员的弱点。其一,软件产品是人的思维结果,因此软件生产水平最终在相当程度上取决于软件人员的教育、训练和经验的积累;其二,对于大型软件往往需要许多人合作开发,甚至要求软件开发人员深入应用领域的问题研究,这样就需要在用户与软件人员之间以及软件开发人员之间相互通讯,在此过程中难免发生理解的差异,从而导致后续错误的设计或实现,而要消除这些误解和错误往往需要付出巨大的代价;其三,由于计算机技术和应用发展迅速,知识更新周期加快,软件开发人员经常处在变化之中,不仅需要适应硬件更新的变化,而且还要涉及日益扩大的应用领域问题研究。 设计模式的基本概念-软件危机 软件危机 软件危机主要有以下一些典型表现:1.对软件开发成本和进度的估计常常很不准确。2.用户对“已完成的”软件系统不满意的现象经常发生。3.软件产品的质量往往靠不住。4.软件常常是不可维护的。5.软件通常没有适当的文档资料。6.软件成本在计算机系统总成本中所占的比例逐年上升。7.软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 设计模式的基本概念 模式 设计模式 软件设计模式的必要性与作用 设计模式的分类 设计模式的基本概念 设计模式的概念最早起源于Christopher Alexander. 每个模式描述了一个在我们的环境中不断出现的问题以及该问题解决方案的核心。 通过使用模式,我们可以无限次使用那些已有的解决方案,无需重复相同的工作。 通用定义: 模式是一种问题的解决思路,它已经适用于一种实践环境,并可以使用于其他环境。 设计模式的基本概念-生活中的模式 古人在遇到生活问题时,能通过不断的思考、实践、总结,最后得到许多解决生活困难的方法。 后人遇到相同问题的时候,也会采用同样的方法,这些方法就被称为模式。 烤肉-取火 取水-打井 耕田-耕牛 设计模式的基本概念-设计模式 所谓设计模式是对于某一类软件设计问题的可重用的解决方案。 设计模式的最终目标就是帮助人们利用成功软件设计师们的集体经验,来设计出更加优秀的软件,解决软件危机的问题。 引入软件设计模式将成为企业或者个人可持续发展的必然选择。只有专业,才能在这个领域做得最好,为社会、企业和个人带来更多的价值 设计模式的基本概念-设计模式的特点 设计模式的特点 名称 每个设计模式都有一个名称。 可传授性 问题反复出现,解决问题的方案相同,大家都接受改方案。 可重用性 问题反复出现,尽管问题出现的 环境有不同,但解决方案都应该有效。 设计模式的基本概念-设计模式的必要性与作用 重用设计 重用设计比重用代码更有意义,它会自动带来代码重 用; 为设计提供共同的词汇 每个模式名就是一个设计词汇,其概念使得程序员间的交流更加
您可能关注的文档
最近下载
- 第15章量子物理-效应.pptx VIP
- 精品解析:浙江省杭州市余杭区2024-2025学年八年级10月月考语文试题(原卷版).docx VIP
- 镧热还原法年产35吨稀土金属钐的工艺设计.docx VIP
- 镧热还原法年产25吨稀土金属钐的工艺设计.docx VIP
- 2024年江西省南昌市保安员上岗资格证考试题库及答案(真题) .pdf VIP
- 2025年北师大版一年级数学上册月考试卷含答案.doc VIP
- 劳动教案(全册)五年级上册——人民出版社(表格式).pdf VIP
- 2025年部编版七年级 语文(上下全册)字词拼音及解释 .pdf VIP
- 安全标识中英文可直接打印.doc VIP
- 退役士兵驾驶技能培训服务投标方案(技术标).pdf VIP
文档评论(0)