各位大侠好。
Java中有23种设计模式,今天听老师讲MVC也是一种模式,又讲了一些框架,听的云里雾里。老师说框架是模式的实现,一种模式有很多实现的框架,比如MVC模式实现框架有SSH等。但俺太笨,仍然理解不清。请大侠帮忙讲解一下神马是模式,什么是框架。最好举个例子,比如盖房子之类的。
谢谢了。

解决方案 »

  1.   

    建议买本书看看 head first design pattern
      

  2.   

    我的理解:
    框架是把一些必要操作封装起来,是为了让我们更加方便的写代码。比如Hibernate就是把JDBC的查询操作封装起来,用的时候,你只要写个sql和配置文件,就可以把数据库取出来的值自动组装成一个类。这样就减少了我们从数据库取出数据,再把数据组成类的过程。
    简单来说,框架是为了让我们提高开发效率的;设计模式是为了让代码清晰,易于维护和扩展的;
    框架可以用代码写成的,为了易于维护和扩展,当然会用到设计模式
      

  3.   

    杯具,你老师怎么讲的让学生听的这么迷糊打个比方
    起房子要搭建房屋结构吧,有的是平房,有的是楼房,他们的结构不一样,但是都能把房子盖起来能住人,房屋结构你可以理解为框架,MVC属于一种框架,每个项目的都需要搭建框架,不然房子随便盖,必然不稳定,项目随便写代码必然不容易维护。框架的实现一般会用到23中设计模式中的几种,但是却不是必须的。MCV不能说是一种设计模式,只能说是设计模式的一种的体现,某种程度上讲还是属于一种框架。23中设计模式你可以理解为23个武术套路,只有在特定的场景下,才能出其中的的招数。有时候把多个招数组合起来使用可以是功能更强大,能够达到最优的效果。
      

  4.   

    设计模式只是一种思想,但框架对一些常用的操作,如数据库的访问,图片的生成等的一个封装,和Jre里面的那些东西差不多两个没有什么联系
      

  5.   

    没有3~5W代码量很难理解设计模式的
    LZ可以先用用框架 了解怎么用 然后多在不使用框架的情况下解决问题 时间久了 再反观框架 
    LZ就能看到框架中的设计模式了
      

  6.   

    设计模式是一类问题解决方案的抽象。一个设计模式是一种解决一类特定问题的常用方法。而框架是解决一类问题的具体实现。比如为了实现ORM,做出了Hibernate框架。框架能够简化开发。
      

  7.   

    MVC 是结构模式,不是设计模式
      

  8.   

    设计模式 推荐看下head first design pattern 讲解的非常清楚也很容易理解,设计模式主要用在实际问题转化为代码过程中类的设计,类的层次如何最优化,更加符合面向对象的设计。
    框架好比是已经封装好的接口,内部集成和实现了很多功能,使用其中的接口就可以利用它的内部功能。
    要实现MVC有好多实现方法,只要经过一定知识积累和实现,lz会更加明白的。
      

  9.   

    模式是思想,框架是一个半成品东东,例如Struts