软件设计与体系结构秦航9资料.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华大学出版社 * 4. 观察者(Observer)模式 观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 清华大学出版社 * 5. 访问者(Visitor)模式 访问者模式表示一个作用于某个对象结构中的各元素的操作,使得可以再不改变各元素的类前提下定义作用于这些元素的心操作。 清华大学出版社 * 9.5 深入认识设计模式 设计模式能较好的实现代码复用,增加可维护性。设计模式的实现遵循了一下原则,从而达到了代码复用及增加可维护性的目的。下面是设计模式应当遵循的几个常用原则: (1)单一职责原则(Simple Responsibility Principle,SRP) (2)开闭原则(Open-Closed Principle,OCP) (3)里氏替换原则(Liskov Substitution Principle,LSP) (4)依赖倒置原则(Dependence Inversion Principle, DIP) 五、接口隔离原则(Interface Segregation Principle,ISP) 六、迪米特原则(Law of Demeter,LoD) 清华大学出版社 * 9.6 小结 介绍了设计模式的发展历程,分析了设计模式在实际软件开发中的作用。 设计模式能较好的实现代码复用,增加可维护性。 设计模式通常分为创建型模式、结构型模式和行为型模式,这三大类,在这三大类中又包含了23种常用的模式。 对其中主要的模式从意图、基本思想、角色与职责以及适用范围等方面做了较详细的描述。 在深入认识设计模式这一节中,阐述了使用设计模式时要遵循六大基本的原则。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 软件设计和体系结构 清华大学出版社 * 第9章 设计模式 清华大学出版社 * 内容提要 9.1什么是设计模式 9.2软件体系结构描述语言 9.2.1WRIGHT ADL 9.2.2图形化体系结构描述语言 9.3设计模式的主要作用 9.4常用设计模式解析 9.4.1创建型设计模式 9.4.2结构型设计模式 9.4.3 行为型设计模式 9.5 深入认识设计模式 9.6 小结 清华大学出版社 * 9.1什么是设计模式 正如Grady Booch所说,“软件领域的设计模式,为开发人员提供了使用专家设计经验的有效途径”。 为研究这一问题,Alexander对建筑物、城镇、街道等等实际上人类为自身所建造的各种生活空间的方方面面进行了大量观察。 他发现,在特定的建筑物中,优秀的结构都有一些共同之处。 设计模式的核心思想,是总结和积累了前人成功的设计经验,通过对这些经验的学习,使得人们在面对新的设计问题时不同再重复所有的环节,而是尽量套用已有的模式实施,以提高编程的效率。 清华大学出版社 * 设计模式四人组 GoF(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson John Vlissides四人)的《设计模式》,原名《Design Patterns: Elements of Reusable Object-Oriented Software》,第一次将设计模式提升到理论高度,并将之规范化。 清华大学出版社 * 9.2软件体系结构描述语言 软件体系结构描述语言(Architectural Description Language,ADL)的研究,源于20世纪70年代的模块互连语言,到20世纪90年代中后期达到了一个高潮,它是用来描述软件系统的总体结构的语言。 代表的体系结构描述语言有Wright、Rapide、ACME、ABC/ADL 等。 这些体系结构描述语言基于不同的形式基础,有着各自独特的适用场合。 清华大学出版社 * 9.2.1WRIGHT ADL WRIGHT其形式基础为CSP,适合于对软件体系结构的性质进行自动化的验证。它由三个部分组成。 第一个部分定义若干构件(Component)和连接子(Connector)类型。构件具有一组端口和一个构件规范。 第二个部分是一组构件实例和连接子实例(Instances),指定了再次配置中实际出现的实体。 第三个部分是一组联接(At

文档评论(0)

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

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

1亿VIP精品文档

相关文档