设计模式实现