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

     体系结构也称为是架构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   是设计模式

猜你喜欢

转载自hbkh2000.iteye.com/blog/1148141