关闭

框架和设计模式的区别

标签: 框架设计模式的区别框架模式MVC
2215人阅读 评论(0) 收藏 举报

(摘自百度百科)       

       有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。


       框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。


       框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。

框架模式有哪些?
MVC、MTV、MVP、CBD、ORM等等;
框架有哪些?
C++语言的QT、MFC、gtk,Java语言的SSH 、SSI,php语言的 smarty(MVC模式),python语言的django(MTV模式)等等
设计模式有哪些?

工厂模式、适配器模式、策略模式等等


简而言之:框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度。
0
0
查看评论

几种常用的设计模式介绍

几种常用的设计模式介绍 1.    设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。 在《建筑的永恒之道...
  • XSL1990
  • XSL1990
  • 2013-11-16 18:17
  • 133062

常见的23种设计模式,你知道多少?

原网址:http://sentsin.com/web/131.html 这几天一直很忙,没有时间发表帖子和对编程进行一些思考,我喜欢在写一个东西的时候或者做一件事情的时候,仔细斟酌和想清楚,很珍惜笔下的字句.这是关于设计模式发布的第一贴,而这个Say(http://say.sentsin....
  • sonta
  • sonta
  • 2015-03-17 22:59
  • 1656

设计模式大全

  Longronglin之设计模式:Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。模式描述为:在一定环境中解决某一问题的方案,包括三个基本元素--问题...
  • longronglin
  • longronglin
  • 2006-12-22 21:07
  • 76784

几种常用的设计模式介绍

1.    设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。 在《建筑的永恒之道》里这样描述...
  • CTO_1649900265
  • CTO_1649900265
  • 2017-04-24 22:39
  • 508

23种设计模式汇总整理

设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状...
  • jason0539
  • jason0539
  • 2015-04-09 10:57
  • 75400

几种常用的设计模式介绍

原文地址:http://blog.csdn.net/xsl1990/article/details/16359289 几种常用的设计模式介绍 1.    设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexande...
  • zr459927180
  • zr459927180
  • 2016-07-06 08:33
  • 1185

java常用的的设计模式和开发模式都有哪些

设计模式是不分语言的;前辈们总结出来的设计模式分:3种类型及23种模式: 设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供...
  • a12345555555
  • a12345555555
  • 2017-05-25 11:25
  • 1371

有哪些JAVA设计模式呢?

 1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工...
  • heirenheiren
  • heirenheiren
  • 2010-12-24 16:29
  • 1215

架构,框架和设计模式的区别

架构:简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。        框架:软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着...
  • u014390502
  • u014390502
  • 2016-12-11 15:42
  • 455

架构(三层架构)、框架(MVC)、设计模式三者异同点

架构、框架、设计模式三者关系与异同点、三层架构与MVC的区别——chenchen
  • u010191034
  • u010191034
  • 2014-04-27 15:05
  • 3516
    我的简介:
    专注:C++、Qt软件开发
    Qt、C++编程交流群:
    302558294


    可以扫描下面微信,打赏我哦
    个人资料
    • 访问:786518次
    • 积分:10366
    • 等级:
    • 排名:第1959名
    • 原创:242篇
    • 转载:53篇
    • 译文:0篇
    • 评论:311条
    博客专栏
    最新评论