`
hbkh2000
  • 浏览: 197127 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

体系结构、框架、设计模式的区别

阅读更多

     体系结构也称为是架构architecture   :   它是对软件系统的系统组织,是对构成系统的构件的接口,行为模式,协作关系等体系问题的决策总和。它不仅涉及到结构与行为,而且还涉及到系统的使用,功能,性能,适应性,重用性,可理解性,经济性和技术约束的权衡和美学考虑。  
    框架是framework:它是一种为特定的领域内的应用提供可扩展模板  
的架构实例。它阐明了整个设计、协作对象之间的依赖关系、责任分配和  
控制流程,表现为一组抽象类以及其实例之间的协作方法,它为构件复用  
提供了上下文关系。  
   
    下面是我看到的对框架的几个常见的定义。我简单地翻译了一下。  
   
      A   framework   is   a   set   of   classes   that   embodies   an   abstract   design   for   solutions   to   a   family   of   related   problems  
   
      框架是对一组相关联问题的解决方法的抽象设计(架构)的实例集合。  
   
      A   framework   is   a   reuseable   design   of   all   or   part   of   a   system  that   is   represented   by   a   set   of   abstract   class   and   the  way  their  instances   interact.  
      框架是一组抽象类以及和它们相协调的实例,是可再利用系统的  
  一部分或全部设计。  
   
      A   framework   is   the   skeleton   of   an   application   that   can   be  customized   by   an   application   developer.  
    框架是应用开发者为了让应用可以定制而制定的系统骨骼。  
   
   而设计模式design   pattern简单的讲就是可以复用的设计范例。  
是某种场景下你可以套用的一种解决(设计)方案。所以它是一个比较小  
的概念。往往一个架构由多个设计模式组成。  
   
   最后要指出的要指出的是楼上几位错将MVC架构说成是设计模式,其实  

这是对MVC架构的误解。在四人帮写的《设计模式》这本书中的第1章,
第2节就讲了MVC是smalltalk构成用户界面的一个架构(是这个架构的  起源),为了构成这个架构主要应用到了Observer,CompositeView,  
Strategy等设计模式。而MVC本身应该说是一个非常优雅的架构,  
J2EE因引用了MVC架构而获得了巨大的成功。

 

  J2EE   是体系结构  
  strucs   是框架  
  MVC   是设计模式

分享到:
评论

相关推荐

    J2EE体系结构及其主要设计模式

    J2EE体系结构 J2EE最佳实现 J2EE主要处理模式 J2EE实例解析

    实用J2EE设计模式编程指南

    第3章 持久性框架设计模式 开始模型 何谓持久性框架 TitleDAO会话Bean Value Object模式 Service Locator模式 使用持久性框架 持久性框架策略 小结 第4章 改进性能与伸缩性的设计模式 性能问题的原因 伸缩性问题...

    软件体系结构

    软件体系结构课程ppt,包括基本概念,软件体系结构景点风格,软件体系结构应用框架,设计模式,还有软甲体系结构的描述语言和发展

    第十章 框架式编程和设计模式

    框架式编程和设计模式,框架编程,软件体系结构课件

    《软件体系结构》期末复习题 简答题: 1、软件体系结构建模的种类有: 结构模型、框架模型、动态模型、过程模型、功能模型。

    《软件体系结构》期末复习题 简答题: 1、软件体系结构建模的种类有: 结构模型、框架模型、动态模型、过程模型、功能模型。 2、“4+1”视图模型从5个不同的视角包括: 逻辑视图、进程视图、物理视图、开发视图和...

    框架技术与设计模式在网上购物系统中的应用

    框架技术和设计模式是设计可复用面向对象软件的基础,是对在特定场景下解决一般设 计问题的类和相互通信的对象的描述,两者的组合应用在实际的软件设计中能够发挥更大的威 力.目前大多数网上购物系统是基于两层体系...

    Hibernate体系结构的概要图

    [Hibernate体系结构的概要图] Hibernate体系结构的概要图 Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。...

    框架体系结构的UML档案(PDF)

    提供了对象和组件框架的UML档案,介绍了UML-F元素和设计模式的UML-F标记,展示了如何通过使用遵从UML的扩展来描述框架体系结构以及如何支持框架建模和注释。

    基于MVC设计模式的WEB应用框架研究

    摘要MVC设计模式是基于J2EE的WEB应用开发的首选模式,当前许多流行的框架也都是基于MVC设计模式的。本文简要介绍了MVC设计模式和Struts框架,并提出了一种基于MVC模式的新型WEB应用开发框架——WebFramework,并对该...

    网站设计解构 有效的交互设计框架和模式

    《网站设计解构:有效的交互设计框架和模式》主要介绍了交互设计框架化体系结构的各个组成元素,并使用成功与不成功的网站作为案例,深入剖析了它们的功能以及工作原理,目的是解决Web项目中反复出现的三类问题:如何...

    ASP.NET设计模式-杨明军译(源码)

     《asp.net设计模式》是为那些熟悉.net框架但希望了解如何改进编码方式以及如何运用设计模式、设计原则和最佳实践来提高代码的可维护性和适应性的asp.net开发者而写的。那些以前已经体验过设计模式的读者可能希望跳...

    分布式应用软件体系结构框架模型的设计及应用 (2002年)

    在结合C/S和B/W/S两种模式的基础上,提出并设计了一个基于构件的分布式软件体系结构的框架模型。同时,讨论了系统功能分解中的分层与分离原则,并以开发通用查询系统为应刚实例说明了这种开放式体系结构具有可扩展性...

    网站设计解构:有效的交互设计框架和模式

    本书主要介绍了交互设计框架化体系结构的各个组成元素,并使用成功与不成功的网站作为案例,深入剖析了它们的功能以及工作原理,目的是解决Web项目中反复出现的三类问题:如何将高层面的程序目标转化为低层面的设计...

    基于SSM框架的库存管理系统的设计与实现.doc

    仓库管理系统的设计与实现主营采用B/S架构,即浏览器和服务器架构模式。前端方面使用html来描述库存管理系统网页的内容、CSS来编写其样式、JavaScript来描述其行为,在保证提升前端开发的效率和质量的前提下,使用...

    设计模式——基于C#的工程化实现及扩展

    第3篇结构型模式的重点在于如何通过灵活的体系组织不同的对象,并在此基础上完成更为复杂的类型(或者类型系统),而参与组合的各类型之间始终保持尽量松散的结构关系;第4篇行为型模式关注于应用运行过程中算法的...

    基于J2EE架构的生产管理系统设计

    开源框架Hibernate 技术,结合DAO 设计模式。用Spring 的IOC 和AOP 技术对持 久层和业务逻辑层对象进行管理,为web 应用提供事务管理等基础服务。在表示层 使用了J2EE 新兴框架JSF,实现高效灵活的web 端开发。

    论文研究-基于J2EE多层架构的Web开发框架研究.pdf

    在经典的J2EE四层体系结构的基础上增加数据持久层,提出了基于J2EE五层体系结构的Web开发框架;分析了基于Struts框架的J2EE架构中实现对象持久性的局限性,从中分离出对象持久层,并将Hibernate这个面向对象的轻量级...

    Java设计模式

    设计模式贯穿于整个Java体系,我们所用的大小型框架和Java本身类库里面都用了大量的设计模式。初学者有些地方不懂没关系,知道有这回事就行了,背下每一种设计模式结构的角色(UML类图),随着你平时本身学习Java的...

    二十三种设计模式【PDF版】

    2.设计模式是比 J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入到 J2EE 的内 部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难...

Global site tag (gtag.js) - Google Analytics