Java_log2000_框架概念介绍

来源:互联网 发布:管家婆软件多少钱 编辑:程序博客网 时间:2024/06/12 21:42

软件框架

软件框架(Software Framework)是对通用功能操作进行抽象的软件,这些抽象的功能操作可以被应用代码通过框架提供的API接口进行有选择的改变,从而形成特定的应用软件。基于框架的应用软件在编程上可以复用框架代码,而不必从头编写。框架编程可以提高软件的质量、降低软件的开发成本、缩短开发周期。框架软件产品的最终用户不是一般使用者,而是软件开发人员。

软件框架具有四个特点:基于框架的应用程序的流程控制在框架内部;框架针对通用功能给出了默认实现;框架内部代码不可被用户修改;框架可以被应用代码有选择的覆盖(重定义框架中的代码功能)或者细化(对框架中的空方法给出具体实现)来扩展功能。

框架封装了应用程序共性难点的解决方案,因而软件开发人员在应用框架进行编程时,不仅应明白自己做什么,更应明白框架已经做了什么,毕竟只有全面的逻辑理解才能更好地应用框架进行编程。

软件框架与应用的控制关系

应用程序基于框架编程就是对框架的复用,这种复用自然引出框架与应用之间控制关系问题。应用程序复用框架,必须以Hotspot作为连接点,因而框架在某种程度上就决定了应用,或称应用依赖于框架。

当应用依赖框架程度较高时,应用只能复用特定的框架,当有功能或性能更好的框架出现时,可能会因Hotspot的差异而无法移植。

如果能做到应用不依赖于框架,控制关系就会反向(IoC,Inversion of Control),框架和应用的耦合关系就会大大降低,从而对框架和应用都有益处。

原创粉丝点击