序
在有经验的设计师眼里,没有设计模式,只有设计准则。
重构是实现设计模式的一种手段,设计模式往往也是重构的目的。重构成全了设计模式,而设计模式度量了重构。
重构的魅力在于,”绚烂之极归于平淡“。
模式虽然是在程序中能看到的东西,但是它也是一种程序转换。每个模式都可以通过展示模式应用前后程序的变化来进行解释。
重构其实就是循序渐进地进行模式上的修改。
重构:改善既有代码设计的过程。 模式:针对反复出现的问题的经典解决方案。
使用模式来改善既有的设计,要优于在新的设计早期使用模式。
用模式导向的重构(pattern-directed refactoring)来改善既有代码的设计。
重构是审视模式的最佳方式,而且模式正是一系列低层次重构所能达到的最佳目标。