1.重构第一原则,去除重复的代码,让做某同一件事的代码只出现一次,去重复并不能提高程序运行速度,但可以提高程序的可修改性,显而易见,修改同一件事的逻辑只需要修改一遍即可。
2.重构第二原则,即使计算机花费几个小时来编译一段程序又有什么关系呢,但是如果让这段程序的第二读者花费一周的时间来修改原本仅需要一小时修改时间的这段程序,我只能说it's disaster
3.关于接口,MF说,不要过早的发布接口,published interface,请修改你的代码所有权政策,使重构更流畅。我的理解是,在内部开发环境时,不必要的情况下可以不公布你的接口,尽量保持接口的隐蔽程度,而其他开发人员也不会可以来寻找你的接口,除非有使用到。当然,如果你开发的是基础数据模块,那么接口很有可能会被经常调用,这另当别论了。只能说有意识的、尽可能的不发布接口。
4.全局数据时邪恶的东西~