设计模式Demo