redesign class and method

最近在看面向对象设计实践指南，有些感触，把一些不太顺眼的地方改下。