写的一些关于设计模式的例子