一些设计模式的代码