重构的一些原则

第一:尽量在方法里面避免临时变量的相互传递;

第二:单一职责原则,尽量把一个对象变化,引起的一系列变化,放到一个对象里面处理,如果发现一个对象里面的属性变化,而需要去更改其他对象里面额一些操作,说明需要重构,表明其他类里面的东西不属于他的,应该换地地方。

第三:明白对象的含义,一个对象有属性和方法,而方法则是对于这些属性进行管理,一个对象属性的变化,要在当前对象的方法里面来处理,如果当前对象里面需要处理一些其他的操作,但是这些操作对于改变当前对象的属性没有作用,这说明这个方法往往不应该属于当前对象,因为我们知道属性是来描述对象的状态,而方法则是改变这些状态,那么其他的这些操作应该在哪里呢?有动作那么他就一定有相关的对象对应,所以很可能就属于一个新的对象;

第四:增加代码维护性,对于代码中可能因为条件而变化的代码替换掉,这样为以后的改变添加一层保护膜,以后无论如何改变,有这层保护膜存在,无他其他的如何改变,都不会影响当前对象,此时往往的做法都是引入多态,针对抽象层编程。

第五:一个对象只负责所属自己的行为,绝对不要有过多的操作行为,而且不同的操作应该放在各自所属的对象里面,所以,如果对象之间相互关联,相互引用,只通过简单那的object.method(xxx)完成,最好不要出现 Object.getObject().getXXXX()这样的行为,如果出现,说明该行为就不属于当前对象;

第六:重构方法,一个方法只完成一个功能,如果需要其他的处理,则提取新的方法,把不变量当做参数传入,然后返回这个方法造成改变的变量


第七:我们定义一个方法的时候,方法传入一个参数,一定要注意这个参数有什么用处,这个参数能确定一些什么对象,如果可以确定,那么就可以在此时来创建因参数变化而变化的对象。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章