JavaScript实现常用设计模式实例