重构与设计模式为面向对象开发的两本经典,建议阅读本书。