设计模式的目的是为了提高代码的整洁性、降低代码的资源占用量。

JS中的设计模式可分为以下三种:

1. 创建型设计模式

说明:专注于处理对象创建的机制,以合适的方式创建对象,以此来降低创建对象过程的复杂性。

包含:Constructor(构造器)、Factory(工厂)、Abstract(抽象)、Prototype(原型)、Singleton(单例)、Builder(生成器)。

2. 结构性设计模式

说明:在不同对象之间寻找共同点,并建立一定的关系;确保在系统某一部分发生改变时,系统的整体结构不需要同时改变。

包含:Dectorator(装饰着)、Facade(外观)、Flyweight(享元)、Adapter(适配器)、Proxy(代理)。

3. 行为设计模式

说明:改善或简化系统中不同对象之间的通信。

包含:Iterator(迭代器)、Mediator(中介者)、Observer(观察者)、Visitor(访问者)。

End
菜单加载中...

最新文章

  1. HTML5的form表单属性
  2. 标识符,unicode和GBK
  3. 深入理解ob_flush/flush
  4. TC SRM 663 div2 B AABB 逆推
  5. JVM中可生成的最大Thread数量
  6. AutoItLibrary库入门
  7. <Win32_18>平滑的人物走动 —— 解决闪屏
  8. JAVA 中数组的几种排序方法
  9. 【原创】DMA
  10. Mybatis关联一对多映射不能查询出所有的数据的问题
  11. Codeforces.468C.Hack it!(构造)
  12. map的循环删除操作
  13. avalon2学习教程02之vm
  14. Flex 数组问题!
  15. shell特殊符号cut命令 sort_wc_uniq命令 tee_tr_split命令 shell特殊符号
  16. python之assert断言
  17. Informatica 常用组件Lookup之四 查找组件
  18. 自我介绍+github注册
  19. JS实现OO机制
  20. 软工2017第六周团队协作——个人PSP

热门文章

  1. python爬取 “得到” App 电子书信息
  2. 在RPA中使用Python批量生成指定尺寸的缩略图!比Ps好用!
  3. python数据挖掘之数据探索第一篇
  4. MySQL入门——在Linux下安装和卸载MariaDB
  5. Shadow broker=>fuzzbunch+metasploit 攻击外网测试以及metasploit大批量扫描目标IP
  6. C语言、指针(一)
  7. DOS(磁盘操作系统)基本命令-思维导图
  8. Linux下环境变量(.bash_profile和.bashrc的区别)
  9. Linux:别名的设置
  10. Shell命令-用户用户组管理之passwd、chage