添加了设计模式