形成异质体系结构-网络教学综合平台.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
形成异质体系结构-网络教学综合平台

Mail:wyh_925@163.com 软件体系结构 王映辉 博士(后),教授,博导 Part 2:软件体系结构模式与风格 P2-1、模式的概念与分类 P2-2、惯用法 P2-3、设计模式 P2-4、体系结构模式 P2-5、模式系统与体系结构风格 P2-1、模式的概念与分类 P2-2、惯用法 P2-3、设计模式 P2-4、体系结构模式 P2-5、模式系统与体系结构风格 P2-1、模式的概念与分类 P2-2、惯用法 P2-3、设计模式 P2-4、体系结构模式 P2-5、模式系统与体系结构风格 P2-1、模式的概念与分类 P2-2、惯用法 P2-3、设计模式 P2-4、体系结构模式 P2-5、模式系统与体系结构风格 P2-1、模式的概念与分类 P2-2、惯用法 P2-3、设计模式 P2-4、体系结构模式 P2-5、模式系统与体系结构风格 解释器常常用来打造虚拟机,来解决程序语义所期望的计算引擎与硬件可用计算引擎之间的差距问题。 注意:PROXY(设计模式中)只强调代理自身的实现(作为一种模式),而不强调代理下实现的整体结构。BROKER则强调实现系统的整体结构和布局问题,同时在实现中,涉及到本地代理(诸如客户端PROXY和服务器端PROXY),即需要PROXY的支持。 PROXY的语境:一个客户机需要访问另一个构件的服务,直接访问在技术上是可行的,但不是最好的途径。 使用PROXY基于以下原因: (1)被访问的对象资源由于各种地域、运行开销等因素的限制,不能直接获得对它的访问操作; (2)被访问对象的结构十分复杂或可变; (3)处于安全考虑,但需要掩盖被访问的对象标识时,需要通过一个对象代理完成对实际对象的访问操作。 最初的微核模式的目标是:支持小型、高效、便于移植的OS设计,并支持新功能的扩展。 微核模式目前主要还是应用在OS上,诸如WINDOWS的“即插即用”的软件环境。也用在财务和数据库系统中。 微核用在适应需求变化的软件系统,将系统的最小功能内核,同扩展功能和用户专用部分分离开来。 解决的问题: (1)应用领域中的应用程序不同但又相似的,并需要一个平台的支持 (2)应用程序可以按类分组,每组以不同的方式使用相同的核心功能 (3)支持平台的核心功能需要分离成构件,并占用最小的存储空间,且服务消耗的时间代价尽可能的小。 微核的5个组成成分: (1)微核(Microkernal):主要部件,负责提供核心机制、通讯能力、封装与硬件等相关的附属物、管理和控制资源 (2)内部服务器(Internal server):扩展了微核的功能,包括与硬件相关的附属物(图形卡驱动程序)。微核调用内部服务器的功能 (3)外部服务器(external):提供个性化服务,利用微核的功能实现与特定应用领域相关的服务,并根据领域的不同采用不同的实现策略。它通过微核提供的通讯手段接受来自客户机应用程序的服务请求,解释这些请求,执行相应的服务,并将结果返回给客户机 (4)适配器(adapter):代表了客户机与外部服务器的接口,这样,客户机可以以一种可移植性的方式访问外部服务器。 (5)一个客户机是一个与外部服务器相关联的应用程序,它虽然可以存取外部服务器提供的编程接口,但会带来客户机与服务器之间的紧偶合。所以,最好通过适配器来访问外部服务器的服务。 微核与层的关系:微核是层的一个变体,即微核与内部服务器是第1层虚拟机,外部服务器和适配器是第2层虚拟机等。 对许多应用来说,这两种都可以使用。但是,如果所有的客户程序都建立在同一个视图之上时,就不应该使用微核模式。 可移植性:将一个微核装在一个新的软硬件环境中,大部分情况下不需要重装外部服务器或客户机程序 将微核迁移到一个新的硬件环境中,只需修改与硬件相关的部分即可 策略与机制的分离:微核提供了使外部服务器得以实现它们策略的所有机制 正交:不同线索中的构件之间没有任何调用关系。 正交软件结构:将将系统的结构按功能正交性关联,垂直分割成若干线索(子系统)。每条线索可由不同功能和不同抽象层次上的构件构成。 惯用法可能是一种特定设计模式的具体实现,此时设计模式和惯用法之间无法划分界限。 惯用法展示了程序设计语言特征的应有的使用,有助于程序设计语言的教学。 相对于许多设计模式而言,惯用法在语言之间的可移植性差。 以上是Erich Gramma:《设计模式---可复用面向对象软件的基础》中的分类 整体-部分:用于聚合构件形成一个单元,不能直接访问各部分。 Composite将对象组织为树型结构,并允许对独立对象与组合对象一样访问。它是整体-部分的一个变体。

文档评论(0)

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

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

1亿VIP精品文档

相关文档