`
henryyang
  • 浏览: 107569 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

了解什么是框架、构件与设计模式

阅读更多

    框架(Framework)、构件(Component)和设计模式(Design pattern)是一个成熟的系统平台中三个重要的部分,同时又是三个很容易混淆的概念。
    框架往往是为实现一个或多个设计模式而设计的可重用可扩展的设计,是软件系统开发的半成品。
而构件是框架当中的可重用的工具包、类库或者API。
    构件通常是代码重用,而设计模式是设计重用,框架则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。
    框架与设计模式虽然相似,但却有着根本的不同。
1、设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;
2、设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。
3、可以说,框架是软件,而设计模式是软件的知识

框架技术的优点
1、领域内的软件结构一致性好;
2、建立更加开放的系统;
3、重用代码大大增加,软件生产效率和质量也得到了提高;
4、软件设计人员要专注于对领域的了解,使需求分析更充分;
5、存储了经验,可以让那些经验丰富的人员去设计框架和领域构件,而不必限于低层编程;
6、允许采用快速原型技术;
7、有利于在一个项目内多人协同工作;
8、大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性、灵活性增强

1
1
分享到:
评论

相关推荐

    模式(Pattern)与框架(Framework)

    本讲主要介绍针对设计结果复用的主要方法——模式设计,重点介绍了“四人帮”[gof]的23中设计模式,以及在此基础上基于J2EE规范的系统设计的设计模式设计方法,最后介绍了类库、构件库、框架库和模式库等复用技术的...

    论文研究-基于构件和总线集成的业务基础平台框架研究.pdf

    为了提高软件复用的灵活性和软件的开发效率,提出了一个基于构件和总线集成的业务基础平台框架(CBBF),以结构级的构件定制和复用生成业务过程,以体系结构支撑和集成软件系统。阐述了基于业务基础平台的开发模式;...

    C#设计模式——装饰模式应用实例

    C#设计模式——装饰模式应用实例,开发一套图形界面构件库的框架实例。

    基于关联挖掘的构件检索方法研究及原型系统实现

    2.3构件分类模式 7 2.4关联规则挖掘的基本概念 9 2.4.1 关联规则挖掘的问题描述 9 2.4.2 关联规则挖掘的步骤 10 2.4.3 关联规则的分类 10 第三章 自适应构件检索系统设计方案 12 3.1自适应构件检索系统框架 12 3.2...

    一套用于.net快速开发的持久层优秀框架

    同时结合现在一些已经成熟的设计框架,设计模式和构件模式,将一个解决方案分解为6个Project.分别是通用类库, 通用控件库,数据访问工程,业务规则工程,项目专用控件工程,UI界面工程.整个方案根据已经设计好的数据库自动...

    基于脚本的构件测试自动化框架[1]

    构件基于脚本的构件测试自动化框架[1]软件测试1概述传统的软件自动化测试工具,由于其设计模式的局限性,已经不能适用于构件的自动化测试。目前构件的测试自动化技术还不成熟,主要沿用传统的软件测试自动化技术。...

    一种形式化的构件模型框架 (2000年)

    为了规范化地描述和设计构件,提出了一种形式化的构件模型框架,利用偏序事件多集来表示构件的行为模式,取代了常用的形式语言表示法,使顺序进程控制的构件和并发控制的构件能够在该框架下得到一致的处理。论文关于构件...

    rdiframework.net 敏捷开发框架 V5.1打包文档资料

    框架基础模块包括:强大灵活的权限控制组件,模块分配与管理组件,灵活易用的工作流组件、数据字典管理组件、在线表单设计组件、丰富的报表统计组件、即时通讯(IM)组件、邮件中心组件、微信开发相关组件、任务...

    .NET敏捷开发框架-RDIFramework.NET V5.1全新测试版本

    框架基础模块包括:强大灵活的权限控制组件,模块分配与管理组件,灵活易用的工作流组件、数据字典管理组件、在线表单设计组件、丰富的报表统计组件、即时通讯(IM)组件、邮件中心组件、微信开发相关组件、任务...

    嵌入式数据分析类仪器软件应用框架的开发 (2008年)

    同时,在构件库设计和框架设计中使用了多种设计模式,使框架设计更合理、更易于使用。应用该框架,用户可以按照应用需求选择构件库进行分析类仪器软件系统的构建,以提高开发效率和软件质量,同时获得极短的开发周期...

    .NET架构与模式

    什么是架构 软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的...

    asp.net知识库

    与DotNet数据对象结合的自定义数据对象设计 (二) 数据集合与DataTable 与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的...

    J2EE 经典例子详解(1-347全!)141-180

    使读者能在一个较短时间内很快了解和掌握开发大型企业的WEB应用技术. <br>对所有源代码的逐块解释分析,使读者能从实例运用中举一反三,而且有对体系结构、设计模式、框架构件的全面介绍,使读者能从实践到理论...

    J2EE 经典例子详解(1-347全!)261-347

    J2EE 经典例子详解(1-347全!) <br>紧紧围绕Duke应用实例,进行了由远及近的全面介绍和自底向上的层层分析,使读者能在一个...而且有对体系结构、设计模式、框架构件的全面介绍,使读者能从实践到理论全部融会贯通。

    J2EE 经典例子详解(1-347全!)1-95

    J2EE 经典例子详解(1-347全!) <br>紧紧围绕Duke应用实例,进行了由远及近的全面介绍和自底向上的层层分析,使读者能在一个...而且有对体系结构、设计模式、框架构件的全面介绍,使读者能从实践到理论全部融会贯通。

    J2EE 经典例子详解(1-347全!)96-140

    J2EE 经典例子详解(1-347全!) <br>紧紧围绕Duke应用实例,进行了由远及近的全面介绍和自底向上的层层分析,使读者能在一个...而且有对体系结构、设计模式、框架构件的全面介绍,使读者能从实践到理论全部融会贯通。

    J2EE 经典例子详解(1-347全!)230-260

    使读者能在一个较短时间内很快了解和掌握开发大型企业的WEB应用技术. <br>对所有源代码的逐块解释分析,使读者能从实例运用中举一反三,而且有对体系结构、设计模式、框架构件的全面介绍,使读者能从实践到理论...

    J2EE 经典例子详解(1-347全!)181-230

    使读者能在一个较短时间内很快了解和掌握开发大型企业的WEB应用技术. <br>对所有源代码的逐块解释分析,使读者能从实例运用中举一反三,而且有对体系结构、设计模式、框架构件的全面介绍,使读者能从实践到理论...

    探究Singleton设计模式(构建分布式应用程序)

    摘要:讨论Singleton设计模式(指示如何以及何时创建对象的创造性模式)及其在Microsoft.NET框架中的有效使用。内容简介Singleton模式结论简介在开发软件应用程序过程中,随着应用程序的开发,会出现重复性的模式。...

Global site tag (gtag.js) - Google Analytics