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

     体系结构也称为是架构architecture   :   它是对软件系统的系统组织,是对构成系统的构件的接口,行为模式,协作关系等体系问题的决策总和。它不仅涉及到结构与行为,而且还涉及到系统的使用,功能,性能,适应性,重用性,可理解性,经济性和技术约束的权衡和美学考虑。  

框架是framework:它是一种为特定的领域内的应用提供可扩展模板

的架构实例。它阐明了整个设计、协作对象之间的依赖关系、责任分配和

控制流程,表现为一组抽象类以及其实例之间的协作方法,它为构件复用

提供了上下文关系。

下面是我看到的对框架的几个常见的定义。我简单地翻译了一下。

Aframeworkisasetofclassesthatembodiesanabstractdesignforsolutionstoafamilyofrelatedproblems

框架是对一组相关联问题的解决方法的抽象设计(架构)的实例集合。

Aframeworkisareuseabledesignofallorpartofasystemthatisrepresentedbyasetofabstractclassandthewaytheirinstancesinteract.

框架是一组抽象类以及和它们相协调的实例,是可再利用系统的

一部分或全部设计。

Aframeworkistheskeletonofanapplicationthatcanbecustomizedbyanapplicationdeveloper.

框架是应用开发者为了让应用可以定制而制定的系统骨骼。

而设计模式designpattern简单的讲就是可以复用的设计范例。

是某种场景下你可以套用的一种解决(设计)方案。所以它是一个比较小

的概念。往往一个架构由多个设计模式组成。

   最后要指出的要指出的是楼上几位错将MVC架构说成是设计模式,其实  

这是对MVC架构的误解。在四人帮写的《设计模式》这本书中的第1章,

第2节就讲了MVC是smalltalk构成用户界面的一个架构(是这个架构的起源),为了构成这个架构主要应用到了Observer,CompositeView,

Strategy等设计模式。而MVC本身应该说是一个非常优雅的架构,

J2EE因引用了MVC架构而获得了巨大的成功。

  J2EE   是体系结构  

strucs是框架

MVC是设计模式

相关推荐