
心得体会
chaohi
这个作者很懒,什么都没留下…
展开
-
定义接口类型的引用变量有什么好处?
面向接口编程:1, 在定义一个引用变量时, 心里想的应该是:我在这里需要一个什么样的功能。我是因为需要什么功能才创建变量的,接口定义了功能的集合! 所以我应该是用接口来定义这个引用变量嘛!2, 定义好了引用变量以后, 要让它引用一个对象, 这个对象就应该是实现了那个接口的类的实例了。随便一个类, 只要它继承实现了那个接口, 那么它的实例都可以在这里被引用.3, 方法的返回类型...原创 2008-10-23 13:08:00 · 2239 阅读 · 0 评论 -
生成一个类别树的思考
对于一个类别表,如果用hibernate来生成类别树的话,是很简单的,只要配置一下就可以了。如果不借助hibernate,直接用java代码来写的话,可以是类似如下的代码://生成一个类别树。 public void addChildToFather(Object category){ //从数据库中取出category的子对象 List childList = -原创 2009-08-15 00:07:00 · 552 阅读 · 0 评论 -
我们为什么要用框架。
先说下我熟悉的两个框架的作用:1,struts,它也就是提供了控制层,用它的话,我们只管写页面和模型,而不需要去考虑:一个请求发出后,是怎么到达一个Action,然后Action又是怎么调用模型的方法,又是怎么把请求转发到别的页面。这一系列控制层的工作,我们都不需要考虑了,因为struts已经替我们做好了。2,hibernate, 持久化框架,它把数据库中的关系型数据映射成了缓存中的对象,...原创 2009-06-02 17:37:00 · 932 阅读 · 0 评论 -
这两天的一点感悟。
一直以来的一个感觉,用一句话来概况:某些方面的方便会造就另外一些方面的不便。 可能概括的不是很清楚,下面我胡言乱语的解释说明一番: 比方说框架,它是通过对一些类和配置文件等的封装,在封装的过程中,它不由自主的会假设一些前提,于是,在这个框架达到了很大的方便作用的同时,它相对于不用框架的时候,会丧失一些灵活性。不同的框架会有不同的假设,这造成了他们的特性的差异,这个框架在A方面有优势原创 2009-06-02 16:50:00 · 646 阅读 · 0 评论 -
struts2的体会感悟猜想
下午学习struts2好几个小时,总结经验教训如下:1,Action的一部分成员变量是与请求对象request携带的请求参数相关联的,struts2在创建Action的时候,会把提前解析到的参数都赋值给Action的成员变量。这一部分成员变量是不允许在程序中调用它们的set方法的,如此,请求参数只可以读取,但不可以赋值。2,Action的另一部分成员变量用来封装处理结果,可以在程序中调用它...原创 2009-03-17 17:01:00 · 588 阅读 · 0 评论 -
类的方法名为什么叫做接口?
用电器的插头是接口把插头插入插座,用电器就可以工作.需要用电器的服务的时候,只要把插头插入插座就可以了. 类的方法名也是接口把类的方法名插入代码,就可以调用类的这个方法.需要调用类的方法的时候,只要把类的方法名插入代码就可以了. 所以:类的方法名就是类的接口.原创 2008-12-29 10:15:00 · 938 阅读 · 0 评论 -
关于设计模式
判断一个软件系统设计是否良好的标准是:1,易扩展,2,易修改,3,复用程度高.所谓设计模式,就是为达到以上三个标准而采用的方案!设计一个系统时,有些时候,不一定用设计模式就是好,盲目追求设计模式纯粹是无知之举。应该按照实际情况,选择是否运用设计模式,用哪个。其实设计模式是很简单的,自己也可以创造一个出来,只要能达到以上三个标准,就是个好模式。最适合的,就是最好的!运用之妙,...原创 2008-12-04 11:56:00 · 418 阅读 · 0 评论 -
对父类和接口的猜想
下面都是我自己胡乱猜想的,总之这样的猜想解决了我的许多疑问,也许这种猜想是错误的,但我现在就这么认为吧继承,extends,其实翻译为扩展要更加贴切一些,假如类B继承了类A,那么就好比是在类B中定义了一个类A的成员变量,类B的那些个和类A同名的方法都是直接调用该变量的方法的,当然,覆盖过的方法就不是这样了。类A是类B的父类,类B中包含类A的所有接口方法,也就是说,类B和类A有同样的接口,所...原创 2008-11-26 10:54:00 · 499 阅读 · 0 评论 -
为什么要用MVC模式?
为什么要用MVC模式?如果不用该模式,控制逻辑和模型逻辑都写在jsp中的话,那么:1,jsp内容十分混乱,不易看懂。这十分不利于修改维护。2,jsp转化生成servlet后,jsp内容都到了servlet的service方法中,那么这一个方法里, 既有控制流程的语句,又有模型逻辑语句,还有页面生成的语句,这也太乱了。对于类的一个方法来说,应该只做一件事情,实现...原创 2009-01-30 03:58:00 · 1780 阅读 · 0 评论 -
关于构造方法
构造方法,类的实例化方法,主要是用来对类的成员变量的初始化。我一直有所误解,以为构造方法中不可以调用其他方法,其实是可以的构造方法和类的其他方法,都是存放在方法区,在一个类被加载以后,这些方法就存在了类的对象的创建,应该是:成员变量的创建和初始化一个对象,它所拥有的,就是成员变量至于方法 以及静态变量,应该是类所拥有的创建一个对象,先是给它的成员变量分配内存,接着赋予变量默...原创 2008-11-24 11:30:00 · 523 阅读 · 0 评论 -
面向对象编程 和 面向接口编程
这两个概念怎么区分?接口也是对象,所以面向接口编程,实质上还是面向对象编程面向接口编程,是相对于,面向实现类编程而言的面向实现类编程,也还是面向对象编程....原创 2008-11-07 16:45:00 · 693 阅读 · 0 评论 -
组合与继承
在类的重用上,什么时候用组合? 什么时候用继承?两个类到底是什么关系呢?组合关系就用组合,继承关系就用继承.参考现实中两个对象之间的关系,现实中它们是什么关系,那就用什么方式.能用组合尽量用组合.在两个类有相同的方法实现的时候,再用继承.第一次写博客,写的好烂,呵呵.继承有什么不好?假设一个电脑类,它继承显示器类,显示器类又继承主机类,主机类又继承处理器类那么,造...原创 2008-10-22 15:37:00 · 502 阅读 · 0 评论