各位大侠好。
Java中有23种设计模式,今天听老师讲MVC也是一种模式,又讲了一些框架,听的云里雾里。老师说框架是模式的实现,一种模式有很多实现的框架,比如MVC模式实现框架有SSH等。但俺太笨,仍然理解不清。请大侠帮忙讲解一下神马是模式,什么是框架。最好举个例子,比如盖房子之类的。
谢谢了。
Java中有23种设计模式,今天听老师讲MVC也是一种模式,又讲了一些框架,听的云里雾里。老师说框架是模式的实现,一种模式有很多实现的框架,比如MVC模式实现框架有SSH等。但俺太笨,仍然理解不清。请大侠帮忙讲解一下神马是模式,什么是框架。最好举个例子,比如盖房子之类的。
谢谢了。
框架是把一些必要操作封装起来,是为了让我们更加方便的写代码。比如Hibernate就是把JDBC的查询操作封装起来,用的时候,你只要写个sql和配置文件,就可以把数据库取出来的值自动组装成一个类。这样就减少了我们从数据库取出数据,再把数据组成类的过程。
简单来说,框架是为了让我们提高开发效率的;设计模式是为了让代码清晰,易于维护和扩展的;
框架可以用代码写成的,为了易于维护和扩展,当然会用到设计模式
起房子要搭建房屋结构吧,有的是平房,有的是楼房,他们的结构不一样,但是都能把房子盖起来能住人,房屋结构你可以理解为框架,MVC属于一种框架,每个项目的都需要搭建框架,不然房子随便盖,必然不稳定,项目随便写代码必然不容易维护。框架的实现一般会用到23中设计模式中的几种,但是却不是必须的。MCV不能说是一种设计模式,只能说是设计模式的一种的体现,某种程度上讲还是属于一种框架。23中设计模式你可以理解为23个武术套路,只有在特定的场景下,才能出其中的的招数。有时候把多个招数组合起来使用可以是功能更强大,能够达到最优的效果。
LZ可以先用用框架 了解怎么用 然后多在不使用框架的情况下解决问题 时间久了 再反观框架
LZ就能看到框架中的设计模式了
框架好比是已经封装好的接口,内部集成和实现了很多功能,使用其中的接口就可以利用它的内部功能。
要实现MVC有好多实现方法,只要经过一定知识积累和实现,lz会更加明白的。