设计模式个人练习代码