个人学习用的设计模式练习代码