框架与设计模式的区别

框架通常是代码重用,而设计模式是设计重用,架构则位于这两者之间,部分代码重用,部分设计重用,有时分析也可重用
从复用角度讲,设计模式是代码级复用、框架是模块级复用、架构是系统级复用、平台是企业应用级复用。

  1. 软件生产三种级别的重用:
    • 内部重用,在同一应用中能公共使用的抽象快
    • 代码重用,用模块组合成库或者工具集,以便于在多个领域和应用都能使用
    • 应用框架重用,为专用领域提供通用的或者现成的基础结构,以获得更高级别的重用性
  2. 框架

    • 可以用代码表示,也能直接执行和复用
    • 总是针对于某一特定领域
    • 框架模式就是引用别人写好的方法和功能进行使用,一般自己只是负责逻辑调用就可以,别人都已经把东西封装起来,你只需要看到他们的文档照着写就可以
  3. 设计模式

    • 最基本的
    • 对某种环境中反复出现的问题,以及解决该问题的描述,比框架更加抽象
    • 只有实例才能用代码表示
    • 相比与框架,代表的元素更小
    • 一个框架可以含有一个或者多个设计模式
    • 同一模式可以适用于各种应用
    • 设计模式就是一种理念,可以用这种模式去实习不同的功能,让程序或者是东西更加的简单逻辑性更强,设计模式包括很多,学学是非常有必要的。
    • 设计模式在实际编码工作和设计框架时会被使用到,而更高层的架构和平台则不会太关注它。

      设计模式和框架在软件设计中是两个不同的研究领域。设计模式研究的是一个设计问题的解决方法,一个模式可应用于不同的框架和被不同的语言所实现;而框架则是一个应用的体系结构,是一种或多种设计模式和代码的混合体虽然它们有所不同,但却共同致力于使人们的设计可以被重用,在思想上存在着统一性的特点,因而设计模式的思想可以在框架设计中进行应用。

框架模式有哪些?
MVC、MTV、MVP、CBD、ORM等等;
框架有哪些?
C++语言的QT、MFC、gtk,Java语言的SSH 、SSI,php语言的 smarty(MVC模式),python语言的django(MTV模式)等等
设计模式有哪些?
工厂模式、适配器模式、策略模式等等
简而言之:框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度。

参考http://www.cnblogs.com/chehaoj/archive/2010/12/09/1901049.html以及http://baike.baidu.com/link?url=Wb1Fx5q1Vu8E8BvWQBvqbUiZl8l2YU88cksawy0PxZDTFQtB7zrzTe8Ecyh7FvdZcDsODws9AndVmin9H726HSrN0uaXsnzYKZw3-RMwg8hg2obBDEjWyKSTEU0271PYSgb6Aov7-vridjNGg2yUS_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值