java重构的理解笔记
这两天总是转帖子了,不过看过后,我受益匪浅!!
java中重写和重构二者的定义和区别?
重构可不是“重载构造函数”的简写。
软件重构和重写压根不是一个层次上的东西!
软件重构是说程序员为了对 已有程序在尽量不改变接口的前提下 进行如下处理 而做的 重新编写代码的工作
1、去除bug
2、提高效率
3、增加新的功能
等等。
而方法重写只是大多数面向对象语言提供的一种机制,目的主要是帮助实现“多态”。
许多时候java代码的重构确实利用了java的方法重写机制,但是你要理解它们根本不是同一层次上的东西。
重构:站在软件整体设计思想的高度,改变软件内部结构达到提高效率,增加功能,去除bug等工作。
方法重写:仅仅是java的一种语言机制,它和继承,超类可以引用子类等机制一同实现“多态”。
个人慎重推荐一本好书。值得一看。《JAVA重构-改善既有代码的设计》
介绍和购买:http://www.dearbook.com.cn/book/12298
下载地址: http://download.csdn.net/source/328874
源文档 <http://wenwen.soso.com/z/q157281129.htm?pid=wenwen.autologin>
相关文档:
1、 继承和实现区别
Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。
2、 线程安全不同
HashTable的方法是同步的,HashMap是未同步,所以在多线程场合要手动同步HashMap。
3、 对null的处理不同
HashTable不允许null值(key和value都不可以),HashMap允许n ......
今天是新年第一篇文章,先祝各位读者新年快乐,虎虎生威!
从今年开始我会陆续讲解服务器开发各部分的知识和技巧(只是个人见解与相关资料的整合,如有错误还希望各位网友指出)。首先来讲下Java网络,网络技术是Java语言中很重要的一部内容,因为Java的语言产生的核心思想:网络与安全。
而且目前的很多的软件的开发也与 ......
(1) Jbuilder:一个可视的Java编程工具。
(2) Eclipse:一个强大的Java编程工具。
(3) HSQLDB:是纯Java开发的关系型数据库,并提供JDBC驱动存取数据。
(4) Mckoi DataBase:是由纯Java开发的数据库。
(5) ArgoUML:使用Java编写的开源UML产品。
(6) Columba:是基于Java的E-mail客户端。
(7) FreeCol: ......
刚在一个叫51cto的网站看到的,感觉这哥们总结的比较全了,例子都很简单,都能说明问题。收藏,呵呵。
还有就是集合里用的迭代器也是内部类的设计,我也就知道这一个,哈哈。
以下为原文:
对于Java内部类,大家实际上了解不多。在这里我们以实际代码的形式,为大家详细介绍Java内部类在GUI设计的作用。
Java内部类其实 ......
JAVA相关基础知识
1、面向对象的特征有哪些方面
2、String是最基本的数据类型吗?
3、int 和 Integer 有什么区别
4、String 和StringBuffer的区别
5、运行时异常与一般异常有何异同?
6、说出Servlet的生命周期,并说出Servlet和CGI的区别。
7、说出ArrayList,Vector, LinkedList的存储性能和特性
8、EJB是基于哪些 ......