headfirst设计模式学习代码,代码都是自己学习过程中写的,记录学习的脚步