设计模式的demo