运用几种设计模式