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>
相关文档:
Java编程,能够高手速成吗?我觉的是可以的。Java的知识点比较多,或者说,非常多;但仔细梳理一遍,我们会发现一些规律。通过这些规律可以分析,哪些Java知识是需要深入挖掘的,哪些是可以浅尝辄止的。
《Java编程思想》, ......
这是我个人的理解,加上以前看的一些帖子,有不对的地方,请高人指点。
1.作为java参数传递给一个函数的对象,除了很简单的如int或者boolean等简单的以外,传递的都是这个对象的引用。
当在接收函数中改变这个对象的时候,原来的对象即被改变。
2.在初始化一个对象的时候,有时候我们希望用一个已经存在的对象来给另外一 ......
1. 引言
1.1. 编写目的
本文档为***软件项目开发中Java编码工作提供了一个可遵循的规范标准,通过本规范的使用可以进行更有效的设计编码规范管理, 使得最终的软件产品具有良好的设计结构和统一的代码风格,且代码具有可读性强、易维护等特点。
制定本编程规范的目的是为了提高软件开发效率及所 ......
1.面向对象编程的英文缩写是OOP,全称为:Object Oriented Programming,在进行面向对象编程时,方法和变量都写在具体的对象里,并对其成员变量和方法有很好的隐蔽性,对象之间的访问都是通过其接口进行的。
2.继承是发生在类与类之间的,是子类共享父类成员变量和方法的一种模式。
3.面向过程是指在遇到问题的时候,怎.么 ......
Socket传输模式
Sockets有两种主要的操作方式:面向连接的和无连接的.面向连接的sockets操作就像一部电话,他们必须建立一个连接和一人呼叫.所有的事情在到达时的顺序和他们出发时的顺序时相同.无连接的sockets操作就像是个邮件投递,,没有什么确保,多个邮件可能在到达时的顺序和出发时的顺序不相同.
到底用哪种模式是邮应 ......