这是关于设计模式的几个典型例子