软件设计模式与体系结构复习资料.pdf

软件设计模式与体系结构复习资料.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计准则 I :对的性和健壮性 1.对的性:每个项目都要满足指定的需求,然后一起满足所有应用程序的需求,设计的对的 性一般是指充足性,实现对的性的正式方法是依靠数学逻辑 ,非正式方法是判断设计是否满 足所需的功能,当进入具体设计阶段时,经常采用正式方法来判断对的性。 2.模块可是类或者类的包,包的接口和类的接口不同,包不能被实例化,通过包来使用接口 的一种方法是运用包中指定对象来提供相应的接口。 3.为了模块化特定的应用程序,在高层需要创建包 ,在底层需要创建类 4.设计中用到两种类:领域类和非领域类 ,一般是从领域类开始类的选择,然后扩展到非领 域类,非领域类通常用于概括领域类。 5.健壮性:防止错误输入,防止开发错误;提高健壮性的办法:检查输入、初始化、参数传 递技术、检查参数是否违反约束的方法、在类中捕获参数、包装参数、强化意图。 设计准则 II 灵活性、可重用性、高效性 1.灵活性:在设计时通常要考虑到将来的变化;增长新功能要依据其上下文和应用范围 2.可重用性:一个方法相对于上下文环境越独立 ,其可重用性就越高;完全指定、避免不必 要的封装类耦合、让名字更具表达性、解释算法。 3.高效性:应用程序必须在指定期间内完毕特定的功能,同样 ,对内存容量也有一定的规定 设计模式引言 : 1.设计目的是:灵活性、健壮性、可重用性 2.设计原则:面向接口编程的原则 (面向接口编程而不是面向实现编程 )、可变性封装、开 —闭原则 (对扩展开放 ,对修改关闭)、里氏替换原则 (合用于父类,但不一定合用子类 )、 组合/聚合原则 (尽量使用组合聚合/聚合 ,尽量不使用继承) ;接口隔离原则 (避免接口污 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档! 染)、依赖倒转原则(高层低层依赖于抽象、细节依赖于抽象)、迪米特原则(不和陌生人 说话)、单一原则 3.模式的四个基本要素:问题(描述了应当在何时使用模式)、解决方案(描述了设计的组 成成分)、效果(描述了模式应用的效果及使用模式应当权衡的问题)、模式名称 4.设计模式分类:按照目的可以分为:创建型、结构型、行为型 按照范围可以分为:类模 式、对象模式 5.模式和框架的区别: 1 )设计模式比框架更抽象 2 )设计模式是比框架更小的体系结构元素 3 )框架比设计模式更加特例化 创建型模式: 1.创建型模式涉及抽象工厂模式、生成器模式、工厂模式、原型模式、单件模式 2.创建型模式抽象了实例化过程,它们帮助一个系统独立于如何创建、组合和表达它的那些 对象 3.一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另 一个对象。 4.随着系统演化地越来越依赖于对象复合而不是类继承 ,创建型模式变得更为重要 5.创建型模式在什么被创建、谁创建它、它是如何被创建的以及何时创建这些方面给予很大 的灵活性 6. 抽象工厂模式: 意图 :提供一个创建一系列相关或互相依赖对象的接口而不需要指定他们具体的类 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档! 别名:KIT 合用性: 1 )一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节 2 )这个系统的产品有多余一个的产品族,而系统只消费其中某一个族的产品 3 )同属于一个产品族的产品是在一起使用的 4 )系统提供一个产品类的库,所有产品以同样的接口实现,从而使客户端不 依赖于实现

文档评论(0)

1637142147337d1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档