- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
抽象工厂模式的结构
软件工程基础 软件设计 刘 驰 主要内容 软件体系结构的基本概念 典型的软件体系结构风格 特定领域的软件体系结构 分布式系统结构 体系结构框架 设计模式 用户界面设计 1 什么是软件体系结构? Paul Clements; Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith Stafford (2010). Documenting Software Architectures: Views and Beyond, Second Edition. Boston: Addison-Wesley. ISBN?0-321-55268-7. “the high level structures of a software system. It can be defined as the set of structures needed to reason about the software system, which comprise the software elements, the relations between them, and the properties of both elements and relations” 这一定义强调在任一体系结构表述中“软件构件”的角色。 Gang-of-Four’95 管道/过滤器风格有以下缺点: (1)通常导致进程成为批处理的结构。这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换。 (2)不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重。 (3)因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。 Remote Procedure Call (RPC) More for RPC Protocol: XML/JSON-RPC synchronous/asynchronous read synchronous/asynchronous write publish/subscribe …… 2.层次结构 整个系统被组织成一个分层结构,每一层为上层提供服务,并作为下一层的客户。 特定的应用需要特定的体系结构模型,称为领域相关的体系结构。 通用模型(generic model) 参考模型(reference model) 描述了一个理想化的包含了系统应具有的所有特征的软件体系结构。 它是更抽象且是描述一大类系统的模型,并且为设计者提供有关某类系统设计的一般指导。 例:OSI参考模型 以上两种不同类型的模型之间并不存在严格的区别,也可以将通用模型视为参考模型。 通用模型可以直接在设计中复用 而参考模型一般是用于领域概念间的交流和对可能的体系结构做出比较。 通用模型通常是经过“自下而上”地对已有系统的抽象 参考模型是“由上到下”产生的 4 分布式体系结构 在集中式计算技术时代广泛使用的是大型机/小型机计算模型。 20世纪80年代以后,集中式结构逐渐被以PC为主的微机网络所取代。个人计算机和工作站的采用,永远改变了大型机/小型机计算模型,从而产生了分布式计算模型。 分布式计算模型主要具有以下优点: (1) 资源共享。分布式系统允许硬件、软件等资源共享使用。 (2) 经济性。 (3) 性能与可扩展性。 (4) 固有分布性。 (5) 健壮性。 系统由许多进程组成,这些进程可以在不同的处理器上并行运行,极大地提高系统性能。 大型实时系统需要实时采集信息,并利用采集到的信息进行决策,然后发送信号给执行机构。 虽然,信息采集、决策制定和执行控制这些进程可以在同一台处理器上统一调度执行,但使用多处理器能够提高系统性能,减少响应时间。 传统的C/S体系结构分为两层 浏览器/服务器(Browser/Server, B/S) 风格是三层体系结构的一种实现方式,其具体结构为浏览器/Web服务器/数据库服务器。 Example: Internet Banking Summary of C/S Architecture 动机:在C/S模型中,客户机和服务器的地位是不同的 目的:消除客户机与服务器之间的差别,提高系统的伸缩性以及有效地均衡负载 分布式对象的实质是在分布式异构环境下建立应用系统框架和对象构件,它将应用服务分割成具有完整逻辑含义的独立子模块(称为构件) 各个构件可放在同一台服务器或分布在多台服务器上运行 模块之间通过中间件
您可能关注的文档
- 投资周刊市场 - 重庆商报.PDF
- 抛支撑支点承载力和刚度特性的研究及应用 - OALib.PDF
- 抗肿瘤药物dacomitinib的合成工艺 - 《中国药科大学学报》!.PDF
- 护理评价新生儿Newborn.ppt
- 抗辐射双极n鄄p鄄n 晶体管的研究 - 物理学报.PDF
- 投标文件格式投标文件 - 蚌埠公共资源交易中心.PDF
- 抽样检验的特点.PPT
- 投资新加坡 - EDB Singapore.PDF
- 护理专业实习(实训)场所仪器设备配置标准(40-中华人民共和国教育部.doc
- 抽样检验 - 同济大学.PPT
- 事业单位考试(面试题)贵州省贵阳市必刷模拟题精析.docx
- 2025年零售技术突破:智能货架缺货预警技术创新应用推动行业智能化升级.docx
- 2025年零售市场新动态:智能结算技术创新驱动行业发展新篇章.docx
- 2025年零售行业:智能视频行为分析技术创新在客流分析中的应用.docx
- 博晖创新:2025年半年度报告.pdf
- 新食品加工与保存技术.pptx
- 湖北省5年(2021-2025)高考物理真题分类汇编:专题08 电磁感应(解析版).docx
- 2025年零售行业变革,智能零售货架动态定价方案深度解读.docx
- 2025年零售行业变革:智能结算技术创新引领潮流.docx
- 2025年零售行业变革核心,智能货架动态定价技术深度剖析报告.docx
最近下载
- 人教版(新教材)七年级下册英语Unit 3《Keep Fit》全单元教学课件.pptx
- mngs临床应用专家共识.pptx VIP
- 《室内天麻种植技术》(室内怎样种植天麻).pdf VIP
- 2025年免疫治疗对自身免疫性甲状腺疾病治疗的应用前景分析报告.docx
- 项目6 基础制动装置与停放制动装置检查与维护《电力机车制动系统检查与维护》.pptx VIP
- 康美灌装机.doc VIP
- 外加剂检验记录(随机自动计算表).xls VIP
- 企业工会助推企业高质量发展.docx VIP
- 超星尔雅学习通经济学原理(上):中国故事网课章节测试答案.doc VIP
- 王若峥课件-CRTOG靶区勾画髓母细胞瘤修改3.pdf VIP
文档评论(0)