声明:本文参考以下文章
[url]http://dev.yesky.com/125/2274625.shtml[/url]
[url]http://coffeewoo.itpub.net/post/9169/253650[/url]<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
[url]http://www.cnitblog.com/yemoo/archive/2007/10/12/34780.html[/url]
框架的产生背景
软件系统发展到今天已经很复杂了,在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。
框架的定义
框架有一组互相合作的类组成,它们为特定类型的软件开发提供了一个可以重复使用的设计。
框架的本质
框架是一个应用程序的半成品,它提供了可在应用程序之间共享的可复用的公共结构。而且,框架一般是成熟的,不断升级的软件。
框架的核心
在很多情况下,框架通常以构件库的形式出现,但构件库只是框架的一个重要部分。框架的关键还在于框架内对象间的交互模式和控制流模式。
框架的使用
通过重写子类或组装对象等方法来利用框架,进行二次开发,实现具体功能的应用系统。设计类时要遵循框架的规范。
框架的意义
框架的最大好处就是重用。
在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。
框架能重用代码,因此从一已有构件库中建立应用变得非常容易,因为构件都采用框架统一定义的接口,从而使构件间的通信简单。
框架能重用设计。它提供很多可重用的内部接口,通过对这些接口的实现,新的构件就能插入框架中,构件设计者就能重用构架的设计。
框架还能重用分析。所有的人员若按照框架的思想来分析事务,那么就能将它划分为同样的构件,采用相似的解决方法,从而使采用同一框架的分析人员之间能进行沟通。
框架能重用设计。它提供很多可重用的内部接口,通过对这些接口的实现,新的构件就能插入框架中,构件设计者就能重用构架的设计。
框架还能重用分析。所有的人员若按照框架的思想来分析事务,那么就能将它划分为同样的构件,采用相似的解决方法,从而使采用同一框架的分析人员之间能进行沟通。
通过以上对框架的重用 ,进而提高软件的质量,降低成本,缩短开发时间。
框架VS架构(Architecture)
软件架构是一种思想,一个系统蓝图,对软件结构组成的规划和职责设定。而软件框架是一个实现,一个半成品,是针对一个特定问题的解决方案和辅助工具。体系结构确定了系统整体结构、层次划分,不同部分之间的协作等设计考虑。框架比架构更具体。更偏重于技术涉嫌。确定框架后,软件体系结构也随之确定,而对于同一软件体系结构(比如Web开发中的MVC),可以通过多种框架来实现。
J2EE是一个软件架构,为J2EE开发的工具和容器就是软件框架。 MVC是一个软件架构,Strus,JSF,WEBWork是软件框架。
框架VS设计模式(Design pattern)
设计模式研究的是一个设计问题的解决方法,一个模式可应用于不同的框架和被不同的语言所实现,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。
总之,框架是软件,而设计模式是软件的知识体,提升框架的设计水平。
总之,框架是软件,而设计模式是软件的知识体,提升框架的设计水平。
转载于:https://blog.51cto.com/thinkpadw/97345