精华内容
下载资源
问答
  • 模式和框架的区别

    2013-07-22 14:39:38
    框架的威力在于它们能够使用程序设计语言写出来,它们不仅能被学习,也能被直接执行复用。 2、设计模式是比框架更小的体系结构元素:一个典型的框架包括的多个设计模式,而反之绝非如此。 3、框架比设计模式更加...
    1、设计模式比框架更抽象:框架能够用代码表示,而设计模式只有其实例才能表示为代码。框架的威力在于它们能够使用程序设计语言写出来,它们不仅能被学习,也能被直接执行和复用。
    2、设计模式是比框架更小的体系结构元素:一个典型的框架包括的多个设计模式,而反之绝非如此。
    3、框架比设计模式更加特例化:框架总是针对一个特定的应用领域。一个图形编辑器框架可能被用于一个工厂模式,但它不会被错认为是一个模拟框架。

    展开全文
  • 下面详细介绍模式和框架的区别。 1.什么是模式? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一...

    对于刚刚接触java的同学们,对于模式框架总是混淆。下面详细介绍模式和框架的区别。

    1.什么是模式?

    模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。

    Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。

    模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。

    什么是框架?

    框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。

    2.为什么要用模式?

    因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。

    为什么要用框架?

    因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。

    框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。

    软件为什么要分层?

    为了实现“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多啦:)。

    3.以下所述主要是JAVA,J2EE方面的模式和框架:

    常见的设计模式有什么?

    首先,你要了解的是GOF的《设计模式--可复用面向对象软件的基础》一书(这个可以说是程序员必备的了),注意:GOF不是一个人,而是指四个人。它的原意是Gangs Of Four,就是“四人帮”,就是指此书的四个作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。这本书讲了23种主要的模式,包括:抽象工厂、适配器、外观模式等。

    还有其他的很多模式,估计有100多种。

    软件设计模式太多,就我的理解简单说一下最常见的MVC模式。

    MVC模式是1996年由Buschmann提出的:

    模型(Model):就是封装数据和所有基于对这些数据的操作。

    视图(View):就是封装的是对数据显示,即用户界面。

    控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。

    另外:

    RUP(Rational Unified Process)软件统一过程,XP(Extreme Programming)极端编程,这些通常被叫做“过程方法”,是一种软件项目实施过程的方法论,它是针对软件项目的实施过程提出的方法策略。也是另一个角度的模式。

    4.常见的JAVA框架有什么?

    WAF:

    全称:WEB APPLICATION FRAMEWORK

    主要应用方面:EJB层,(WEB层也有,但是比较弱)。

    主要应用技术:EJB等

    出处:http://java.sun.com/blueprints/code/index.html

    简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。SUN的网站上有技术资料,最好下载PetStore来研究,WEBLOGIC里自带此系统,源码在bea/weblogic700/samples/server/src/petstore。这是学习了解J2EE的首选框架。

    Struts:

    主要应用方面:WEB层。

    主要应用技术:JSP,TagLib,JavaBean,XML等

    出处:http://jakarta.apache.org/struts/index.html

    简述:这是APACHE的开源项目,目前应用很广泛。基于MVC模式,结构很好,基于JSP。Jbuilder8里已经集成了STRUTS1.02的制作。

    简述WAF+STRUTS结合的例子:WEB层用STRUTS,EJB层用WAF:

    JSP(TagLib)——>ActionForm——>Action ——> Event——>EJBAction——>EJB——>DAO——>Database JSP(TagLib) (forward) <——Action <——EventResponse<——

    Turbine:

    主要应用方面:WEB层。

    主要应用技术:servlet等

    出处:http://jakarta.apache.org/turbine/index.html

    简述:这是APACHE的开源项目。基于SERVLET。据说速度比较快,基于service(pluggable implementation可插拔的执行组件)的方式提供各种服务。

    COCOON:

    主要应用方面:WEB层。

    主要应用技术:XML,XSP,servlet等

    出处:http://cocoon.apache.org/2.0/

    简述:这是APACHE的一个开源项目。基于XML,基于XSP(通俗地说,XSP是在XML静态文档中加入Java程序段后形成的动态XML文档。)。特点是可以与多种数据源交互,包括文件系统,数据库,LDAP,XML资源库,网络数据源等。

    ECHO:

    主要应用方面:WEB层。

    主要应用技术:servlet

    出处:http://www.nextapp.com/products/echo/

    简述:nextapp公司的一个开源项目。基于SERVLET。页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。使用SWING的思想来作网页,把HTML当作JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。

    JATO:

    全称:SUN ONE Application Framework

    主要应用方面:WEB层。

    技术:JSP,TagLib,JavaBean等

    出处:http://www.sun.com/

    简述:这是SUN推出的一个商业性框架,一看名字就知道是结合SUN ONE的平台推出的。我下载了JATO2.0看了一下,感觉有些简单,使用了JSP+TagLib+JavaBean。如他的DOC所说JATO是适合用在小的WEB应用里。

    TCF:

    全称:Thin-Client Framework

    主要应用方面:JAVA GUI。

    主要应用技术:JAVA application等

    希望通过以上关于模式和框架的内容介绍,能够给你带来帮助。


    展开全文
  • 设计模式和框架的区别

    千次阅读 2010-06-11 08:36:00
    框架是最佳实践或设计模式的部分实现,可以基于框架来构建最终产品。 What is the difference between design pattern and framework? A design pattern is an abstraction of a best practice. It ...

    设计模式是最佳实践的抽象,可以在适当的情况下应用在实现中,以指导其实现。

    框架是最佳实践或设计模式的部分实现,可以基于框架来构建最终的产品。

    What is the difference between design pattern and framework?

    A design pattern is an abstraction of a best practice. It can be used as a guide to be applied in any implementations where it is appropriate.

    A framework is a partial implementation of a best practice or design pattern that the user builds upon to create a complete product.

    展开全文
  • 文章关键字:|Java|编程基础|模式|框架|区别|MVC|WAF|EJB|Struts|Turbine|COCOON|ECHO|JATO|TCF|  1.什么是模式?  模式,即pattern。其实就是解决某一类问题方法论。你把解决某类问题方法总结归纳到...
    文章关键字:|Java|编程基础|模式|框架|区别|MVC|WAF|EJB|Struts|Turbine|COCOON|ECHO|JATO|TCF|

      1.什么是模式?

      模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。

      Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。

      模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。

      什么是框架?

      框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。

      2.为什么要用模式?

      因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。

      为什么要用框架?

      因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。

      框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。

      软件为什么要分层?

      为了实现“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多啦:)。

      3.以下所述主要是JAVA,J2EE方面的模式和框架:

      常见的设计模式有什么?

      首先,你要了解的是GOF的《设计模式--可复用面向对象软件的基础》一书(这个可以说是程序员必备的了),注意:GOF不是一个人,而是指四个人。它的原意是Gangs Of Four,就是“四人帮”,就是指此书的四个作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。这本书讲了23种主要的模式,包括:抽象工厂、适配器、外观模式等。

      还有其他的很多模式,估计有100多种。

      软件设计模式太多,就我的理解简单说一下最常见的MVC模式。

      MVC模式是1996年由Buschmann提出的:

    模型(Model):就是封装数据和所有基于对这些数据的操作。
    视图(View):就是封装的是对数据显示,即用户界面。
    控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。
      另外:

      RUP(Rational Unified Process)软件统一过程,XP(Extreme Programming)极端编程,这些通常被叫做“过程方法”,是一种软件项目实施过程的方法论,它是针对软件项目的实施过程提出的方法策略。也是另一个角度的模式。

      4.常见的JAVA框架有什么?

    WAF:

    全称:WEB APPLICATION FRAMEWORK
    主要应用方面:EJB层,(WEB层也有,但是比较弱)。
    主要应用技术:EJB等
    出处:http://java.sun.com/blueprints/code/index.html
    简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。SUN的网站上有技术资料,最好下载PetStore来研究,WEBLOGIC里自带此系统,源码在bea/weblogic700/samples/server/src/petstore。这是学习了解J2EE的首选框架。
    Struts:

    主要应用方面:WEB层。
    主要应用技术:JSP,TagLib,JavaBean,XML等
    出处:http://jakarta.apache.org/struts/index.html
    简述:这是APACHE的开源项目,目前应用很广泛。基于MVC模式,结构很好,基于JSP。Jbuilder8里已经集成了STRUTS1.02的制作。
    简述WAF+STRUTS结合的例子:WEB层用STRUTS,EJB层用WAF:

    JSP(TagLib)——>ActionForm——>Action ——> Event——>EJBAction——>EJB  ——>DAO——>Database JSP(TagLib) (forward) <——Action <——EventResponse<——

    Turbine:

    主要应用方面:WEB层。
    主要应用技术:servlet等
    出处:http://jakarta.apache.org/turbine/index.html
    简述:这是APACHE的开源项目。基于SERVLET。据说速度比较快,基于service(pluggable implementation可插拔的执行组件)的方式提供各种服务。
    COCOON:

    主要应用方面:WEB层。
    主要应用技术:XML,XSP,servlet等
    出处:http://cocoon.apache.org/2.0/
    简述:这是APACHE的一个开源项目。基于XML,基于XSP(通俗地说,XSP是在XML静态文档中加入Java程序段后形成的动态XML文档。)。特点是可以与多种数据源交互,包括文件系统,数据库,LDAP,XML资源库,网络数据源等。
    ECHO:

    主要应用方面:WEB层。
    主要应用技术:servlet  
    出处:http://www.nextapp.com/products/echo/
    简述:nextapp公司的一个开源项目。基于SERVLET。页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。使用SWING的思想来作网页,把HTML当作JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。
    JATO:

    全称:SUN ONE Application Framework
    主要应用方面:WEB层。
    主要应用技术:JSP,TagLib,JavaBean等
    出处:http://www.sun.com/
    简述:这是SUN推出的一个商业性框架,一看名字就知道是结合SUN ONE的平台推出的。我下载了JATO2.0看了一下,感觉有些简单,使用了JSP+TagLib+JavaBean。如他的DOC所说JATO是适合用在小的WEB应用里。
    TCF:

    全称:Thin-Client Framework
    主要应用方面:JAVA GUI。
    主要应用技术:JAVA application等
    出处:http://www.alphaworks.ibm.com/tech/tcf


    原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9242
    展开全文
  • MVC设计模式和MVC框架的区别

    千次阅读 多人点赞 2017-11-20 09:34:14
    MVC框架和MVC设计模式的区别
  •  Alexander给出经典定义是:每个模式都描述了一个在我们环境中不断出现问题,然后描述了该问题解决方案。通过这种方式,你可以无数次地使用那些已有解决方案,无需在重复相同工作。  模式有不同...
  • mvc设计模式和mvc框架的区别 Spring中的新名称也太多了吧!IOC/DI/MVC/AOP/DAO/ORM... 对于刚刚接触spring的我来说确实晕了头!可是一但你完全掌握了一个概念,那么它就会死心塌地的为你服务了。这可比...
  • 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同概念。[7] 框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的框架通常是代码重用,而设计模式是设计...
  • MVC是一种框架模式。 框架、设计模式这两个概念...应用框架的重用,即为专用领域提供通用的或现成的基础结构, 以获得最高级别的重用性。 框架与设计模式虽然相似,但却有着根本的不同。 设计模式是对在某种环境中反复
  •  Alexander给出经典定义是:每个模式都描述了一个在我们环境中不断出现问题,然后描述了该问题解决方案核心。通过这种方式,你可以无数次地使用那些已有解决方案,无需在重复相同工作。  模式有...
  • 框架模式和设计模式的区别 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。[7] 框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。 框架通常...
  • 框架:通常是代码重用; 设计模式:是设计重用; 架构:则介于两者之间,部分代码重用,部分...3.应用框架的重用 即为专业领域提供通用的或现成的基础架构,以获得高级别的重用性。 框架与设计模式虽然相似,...
  • 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同概念。 [7]  框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的框架通常是代码重用,而设计模式是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,048
精华内容 819
关键字:

模式和框架的区别