# 代码重构 在软件行业里,重构是一个永恒的话题。好处当然是太多了,增强复用性、灵活性......随便google一下吧。相信我们大多都听说过:Stop Trying to Reinvent the Wheel(不要重复造轮子)。 代码重构,就是来解决多余轮子问题的。 ## 一个好的程序员,一定是善于重构的程序员 什么是重构? 将自己原来写的代码推翻再写一遍,减少代码量,并使得代码更易于理解,这就是重构。 想办法去除原有代码中的重复代码部分,这是重构。 永远记住一点:尽量不去写重复的代码! 如果你以前写过,那么我们以后要力争少写或是不写。如果你越写越多,而且并不想做出改变,那么好吧,你看到这可以休息了,你的行业选择错了。 * * * * * 本章,我们以大家学习的最好也是最早的『教师管理』模块为示例,来进行代码的重构。 为了使代码更加规划, 在本章中,我们将Teacher中的所有的teacher修改为了Teacher。在各小节中,将不在说明。