设计模式demo