zoukankan      html  css  js  c++  java
  • 设计模式与框架

    框架从其功能可以分为白箱框架和黑箱框架。白箱框架是一个程序骨架,而衍生出的子类是这个骨架上的附属品。黑箱框架则是利用对象组合,继承,代理等机制实现,其构建也更难。从其粒度上划分,可以分为系统架构框架,中间件框架和企业应用框架。系统架构框架能够使基础系统的开发变得更简单,移植性好,如操作系统的基础框架,通信框架,用户界面框架等。中间件框架,通常用在分布式应用系统继承和组件中,可提高软件的模块化,复用性和扩展性。例如orb框架,消息中间件。企业应用框架,这种框架可应用于各种行业,直接面向具体应用。

    框架强调的是软件的设计复用性和系统的可扩充性。在软件开发过程中,应用框架技术可以缩短开发周期,提高开发质量。

    设计模式与框架的比较

    框架是应用程序开发简单,价格低廉,但是开发框架不是一件容易的事情,它是一个需要领域和设计经验的反复过程。设计模式可以简化这个过程,它提供了对过去经验的抽象。

    框架能够高度抽象同一领域的问题,进而降低软件开发强度和难度。框架和模式都是提高软件复用技术手段,相互联系,都各有所重。

    1.设计模式比框架更抽象。框架可以用代码来表示,而设计模式只有其实例才能表示为代码。框架能够使用程序设计语言表达出来,不仅可被学习,也能够直接执行和复用。而设计模式的每一次复用,都需要被实现。设计模式需要解释它的意图,权衡利弊和设计效果。

    2.设计模式是比框架更小的体系结构元素。一个典型的框架包含了多个设计模式。

    3.框架比模式更加特征化,框架总是针对一个特定的应用领域,而模式主要用于解决某一类问题。

    如果说类库时代码重用,而设计模式是设计重用,那么框架则介于二者之间,部分代码重用,部分设计重用。在软件生产中有三种级别的重用:内部重用——对同一应用中能公共使用功能抽象复用;代码重用——将通用模块组合成库或工具集,一边在多个应用和领域中都能重用;应用框架重用——专用领域提供通用的或现成的基础结构,以便于集成或组装其他功能达到更高级别的重用性。简单的说,框架是软件,而设计模式是软件的知识。

    主要参考资料:

    http://wenku.baidu.com/view/946d19c608a1284ac85043b9.html
     

  • 相关阅读:
    window.location.href的使用方法
    hdu 2850 Load Balancing (优先队列 + 贪心)
    几种常见模式识别算法整理和总结
    【DateStructure】 Charnming usages of Map collection in Java
    编写你自己的单点登录(SSO)服务
    微软历史最高市值是多少?
    Tomcat配置一个ip绑定多个域名
    递归算法:求序列的全排列
    SMTP协议分析
    platform_device与platform_driver
  • 原文地址:https://www.cnblogs.com/yue/p/2053828.html
Copyright © 2011-2022 走看看