javascript 设计模式demo