- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaEE开发之应用技巧与设计模式 - 框架 - 构架之间的区别联系详细剖析
构架、框架、设计模式之间的关系简述
图1.0 构架、框架、设计模式之间的关系图
一、软件体系结构和框架的定义
软件体系结构的英文单词是“architecture”. Architecture 的基本词义是建筑、建筑学、建
筑风格。
软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一
个为大家所公认的定义。
《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框
架构成了一种可重用的设计。
软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领
域的软件项目有着不同的框架类型。框架的作用在于:由于提取了特定领域软件的共性部分,
因此在此领域内新项目的开发过程中代码不需要从头编写,只需要在框架的基础上进行一些
开发和调整便可满足要求;对于开发过程而言,这样做会提高软件的质量,降低成本,缩短
开发时间,使开发越做越轻松,效益越做越好,形成一种良性循环。
框架不是现成可用的应用系统。是一个半成品,需要后来的开发人员进行二次开发,实
现具体功能的应用系统。框架不是“平台”,平台概念比较模糊可以是一种操作系统,一种应
用服务器,一种数据库软件,一种通讯中间件等地那个,因此平台在应用平台主要指提供特
定服务的系统软件,而框架更侧重了设计,开发过程,或者可以说,框架通过调用平台提供
的服务而起的作用。
框架不是工具包或者类库,调用API 并不就是在使用框架开发,紧紧使用API 是,开
发者完成系统的主题部分,并不时地调用类库实现特定任务。而框架构成了通用的、具有一
般性的系统主体部分,二次开发人员只是像做填空一样,根据具体业务,完成特定应用系统
中与众不同的特殊部分。
二、框架与架构之间的关系
框架不是构架 (即软件体系机构)。体系结构确定了系统整体结构、层次划分,不同部
分之间的协作等设计考虑。框架比架构更具体。更偏重于技术涉嫌。确定框架后,软件体系
结构也随之确定,而对于同一软件体系结构(比如Web 开发中的MVC),可以通过多种框
架来实现。
三、框架与设计模式之间的关系
设计模式和框架在软件设计中是两个不同的研究领域。设计模式研究的是一个设计问题
的解决方法,一个模式可应用于不同的框架和被不同的语言所实现;而框架则是一个应用的
体系结构,是一种或多种设计模式和代码的混合体虽然它们有所不同,但却共同致力于使人
们的设计可以被重用,在思想上存在着统一性的特点,因而设计模式的思想可以在框架设计
中进行应用。
框架和设计模式存在着显著的区别,主要表现在二者提供的内容和致力应用的领域。
1)从应用领域上分,框架给出的是整个应用的体系结构;而设计模式则给出了单一设计
问题的解决方案,并且这个方案可在不同的应用程序或者框架中进行应用。
2)从内容上分,设计模式仅是一个单纯的设计,这个设计可被不同语言以不用方式来实
现;而框架则是设计和代码的一个混合体,编程者可以用各种方式对框架进行扩展,进而形
成完整的不同的应用。
3) 以第二条为基础,可以得出设计模式比框架更容易移植:框架一旦设计成形,虽然还
没有构成完整的一个应用,但是以其为基础进行应用的开发显然要受制于框架的实现环境;
而设计模式是与语言无关的,所以可以在更广泛的异构环境中进行应用。
总之,框架是软件,而设计模式是软件的知识体,提升框架的设计水平
ARCHITECTURE 是描述系统整体的一种结构(C/S 架构,B/S 架构,三层架构等),使用框架开发
的web 系统也是一种体系结构,而架构是系统中的一部分具体实现。框架的设计也使用了很多
设计模式。设计模式只是一个问题解决域,而框架可以利用设计模式来解决客观存在的问题。不
知道这么说是否好理解一点
….有一点不是很明白的感觉!!!
附:JavaEE 技巧
构建高性能的J2EE 应用不但需要了解常用的实施技巧。下面介绍最常用的10种有效方
法,可帮助架构设计师们快速成为这方面的专家。
Java 性能的基础—内存管理
任何Java应用,单机的或J2EE 的性能基础都可归结到你的应用是如何管理内存的问题。
Java 的内存管理包括两个重要任务:内存的分配和内存的回收。在内存的分配中,目标是
要减少需要创建的对象。
内存回收是导致性能下降的普遍原因。也就是说,内存中的对象越多,垃圾回收越困难。所
以我们对创建对象的态度应该越保守越好。
您可能关注的文档
- 装饰装修工程施工交底.pdf
- 华泰人寿泰然无忧全球团体医疗保险团体计划书(中文)-标准计划.pdf
- 端墙式洞门施工技术交底.pdf
- ESB原理_构架_实现及应用_曾文英.pdf
- 构架三种常用疲劳强度校核方法对比研究.pdf
- JCW14-4贵广铁路分相标、电磁枕技术交底8.24(改).pdf
- 供电线架设安全技术交底(供003).pdf
- 第一章 量子力学的理论构架和要点回顾.pdf
- DSIC EHP-172 Overview散料系统交底.pdf
- 178898_山东省房屋修缮工程计价依据交底培训.pdf
- 地震模拟软件:STAAD.Pro二次开发_地震荷载的定义与输入.docx
- 地震模拟软件:STAAD.Pro二次开发_VBA脚本编程基础.docx
- 地震模拟软件:SeismoSignal二次开发_SeismoSignal用户界面与功能介绍.docx
- 地震数据分析软件:ObsPy二次开发_2. 数据获取与处理.docx
- 地震预警软件:Earthquake Early Warning System二次开发_1.地震预警软件基础知识.docx
- 地震数据分析软件:SeisWare二次开发_开发环境配置与调试.docx
- 地震预警软件:Earthquake Early Warning System二次开发_10.法律法规与标准.docx
- 地震模拟软件:SAP2000二次开发_7.C++在SAP2000二次开发中的应用.docx
- 地震模拟软件:SeismoSignal二次开发_数据导入与格式转换.docx
- 地震模拟软件:STAAD.Pro二次开发_STAAD.Pro二次开发入门.docx
文档评论(0)