请说明代码重构的重要性以及重构代码的好处，并提供至少2个实际的例子，说明重构代码的过程。
代码重构的重要性和好处：

代码重构是指在不改变程序代码功能的情况下，通过优化代码设计和架构，提高代码的质量、可读性、可维护性和可扩展性。重构代码的好处包括：

1. 提高代码质量：通过简化代码、删除重复代码，提高代码可读性和可抽象性，降低代码复杂度，减少代码错误率。
2. 提高代码可维护性：重构代码可以使代码结构更清晰、易于维护，减少维护成本，避免代码腐化。
3. 提高代码可扩展性：重构代码可以使代码更易于扩展、重用，降低代码修改成本。
4. 提高代码性能：有时候通过重构代码可以使程序更加高效。

实际例子：

1. 去除代码重复：对于一个在线商城系统，有一段重复的代码在多个页面中都出现过，每次修改代码都需要在所有这些页面中修改，这样代码的修改成本很高。将这段重复的代码抽象成一个方法，可以减少重复代码，提高可维护性、可读性和可扩展性。

2. 优化算法实现：如果使用一个算法实现性能比较低，可以优化算法实现，通过更高效的算法实现提高程序性能。比如用快速排序代替冒泡排序，用二分查找代替顺序查找等等。