列举 js 常用设计模式