框架与模式

王二北 2011-02-22 08:58:04
各位大侠好。
Java中有23种设计模式,今天听老师讲MVC也是一种模式,又讲了一些框架,听的云里雾里。

老师说框架是模式的实现,一种模式有很多实现的框架,比如MVC模式实现框架有SSH等。但俺太笨,仍然理解不清。

请大侠帮忙讲解一下神马是模式,什么是框架。最好举个例子,比如盖房子之类的。
谢谢了。
...全文
237 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinghun8leech 2011-02-25
  • 打赏
  • 举报
回复
不懂,上网搜搜,写写示例代码。
再不懂,趁早别纠结了,看书写代码去,过几个月或几年,就懂了。
yanebupt 2011-02-25
  • 打赏
  • 举报
回复
设计模式 推荐看下head first design pattern 讲解的非常清楚也很容易理解,设计模式主要用在实际问题转化为代码过程中类的设计,类的层次如何最优化,更加符合面向对象的设计。
框架好比是已经封装好的接口,内部集成和实现了很多功能,使用其中的接口就可以利用它的内部功能。
要实现MVC有好多实现方法,只要经过一定知识积累和实现,lz会更加明白的。
mynameisdoudou 2011-02-25
  • 打赏
  • 举报
回复
模式是思想,框架是一个半成品东东,例如Struts
  • 打赏
  • 举报
回复
MVC 是结构模式,不是设计模式
Shadow_Memory 2011-02-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zdingxin 的回复:]

杯具,你老师怎么讲的让学生听的这么迷糊

打个比方
起房子要搭建房屋结构吧,有的是平房,有的是楼房,他们的结构不一样,但是都能把房子盖起来能住人,房屋结构你可以理解为框架,MVC属于一种框架,每个项目的都需要搭建框架,不然房子随便盖,必然不稳定,项目随便写代码必然不容易维护。

框架的实现一般会用到23中设计模式中的几种,但是却不是必须的。MCV不能说是一种设计模式,只能说是设计模式的……
[/Quote]
很好很形象啊 顶...
shierqu 2011-02-24
  • 打赏
  • 举报
回复
框架就是工具。比如拿你说的盖房子来说,设计模式就是给了一种产品的解决方案,对盖房子来说就是有要有和洋灰的,有砌砖的,在这种模式下,我们就得制造个工具,用搅拌机和洋灰,用瓦刀砌砖!
不能飞的肥燕 2011-02-24
  • 打赏
  • 举报
回复
个人理解
模式就是理论,框架则是理论的实践
zhuming12345 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zdingxin 的回复:]
杯具,你老师怎么讲的让学生听的这么迷糊

打个比方
起房子要搭建房屋结构吧,有的是平房,有的是楼房,他们的结构不一样,但是都能把房子盖起来能住人,房屋结构你可以理解为框架,MVC属于一种框架,每个项目的都需要搭建框架,不然房子随便盖,必然不稳定,项目随便写代码必然不容易维护。

框架的实现一般会用到23中设计模式中的几种,但是却不是必须的。MCV不能说是一种设计模式,只能说是设计模式的一……
[/Quote]
比如的很形象!顶
xieshengjun2009 2011-02-23
  • 打赏
  • 举报
回复
别急着进去观望!
psjcarlos 2011-02-23
  • 打赏
  • 举报
回复
设计模式是一类问题解决方案的抽象。一个设计模式是一种解决一类特定问题的常用方法。

而框架是解决一类问题的具体实现。比如为了实现ORM,做出了Hibernate框架。框架能够简化开发。
nvrenshijianhuo 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 yonghudengluzhonging 的回复:]
比如MVC模式实现框架有SSH等。
[/Quote]

SSH跟MVC有什么关系。
mopishv0 2011-02-23
  • 打赏
  • 举报
回复
没有3~5W代码量很难理解设计模式的
LZ可以先用用框架 了解怎么用 然后多在不使用框架的情况下解决问题 时间久了 再反观框架
LZ就能看到框架中的设计模式了
xiejian82057 2011-02-23
  • 打赏
  • 举报
回复
框架是基础,房子的地基,打好了才能在上面盖房子,模式就是你盖房子的方式,并不是必需使用的!但是框架是开发的基础,每种开发除了小项目,都必需要搭建框架
soft_xiang 2011-02-23
  • 打赏
  • 举报
回复
设计模式只是一种思想,但框架对一些常用的操作,如数据库的访问,图片的生成等的一个封装,和Jre里面的那些东西差不多。。。

两个没有什么联系。。。
zn85600301 2011-02-23
  • 打赏
  • 举报
回复
现在不明白没事 自己动手做个项目 然后回过头看 就有点体会了
你们老师确实可以 上来就是设计模式 和框架~~
dingxinzhang 2011-02-23
  • 打赏
  • 举报
回复
杯具,你老师怎么讲的让学生听的这么迷糊

打个比方
起房子要搭建房屋结构吧,有的是平房,有的是楼房,他们的结构不一样,但是都能把房子盖起来能住人,房屋结构你可以理解为框架,MVC属于一种框架,每个项目的都需要搭建框架,不然房子随便盖,必然不稳定,项目随便写代码必然不容易维护。

框架的实现一般会用到23中设计模式中的几种,但是却不是必须的。MCV不能说是一种设计模式,只能说是设计模式的一种的体现,某种程度上讲还是属于一种框架。23中设计模式你可以理解为23个武术套路,只有在特定的场景下,才能出其中的的招数。有时候把多个招数组合起来使用可以是功能更强大,能够达到最优的效果。

UPC_思念 2011-02-23
  • 打赏
  • 举报
回复
模式主要特指类的设计方式,而框架是一种企业级信息系统架构的解决方案,每个框架的实现肯定有多个类来组成的,核心的类有可能用到了23种设计模式的若干种
jilili403 2011-02-22
  • 打赏
  • 举报
回复
我的理解:
框架是把一些必要操作封装起来,是为了让我们更加方便的写代码。比如Hibernate就是把JDBC的查询操作封装起来,用的时候,你只要写个sql和配置文件,就可以把数据库取出来的值自动组装成一个类。这样就减少了我们从数据库取出数据,再把数据组成类的过程。
简单来说,框架是为了让我们提高开发效率的;设计模式是为了让代码清晰,易于维护和扩展的;
框架可以用代码写成的,为了易于维护和扩展,当然会用到设计模式
silenceburn 2011-02-22
  • 打赏
  • 举报
回复
建议买本书看看 head first design pattern

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧