前端设计总结 | 青训营

85 阅读2分钟
  1. 设计模式概念

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

  1. 设计原则
  • S (Single Responsibility Principle) 单一职责原则:一个程序只做好一件事,如果功能过于复杂就拆分开,每个部分保持独立。
  • O (OpenClosed Principle) 开放/封闭原则: 对扩展开放,对修改封闭, 增加需求时,扩展新代码,而非修改已有代码
  • L (Liskov Substitution Principle) 里氏替换原则: 子类能覆盖父类, 父类能出现的地方子类就能出现。
  • I (Interface Segregation Principle) 接口隔离原则: 保持接口的单一独立, 类似单一职责原则,这里更关注接口。
  • D (Dependency Inversion Principle) 依赖倒转原则: 面向接口编程,依赖于抽象而不依赖于具
  1. 软件设计中常见问题的解决方案模型
  • 模式语言:城镇、建筑、建造。
  • 设计模式:可复用面向对象软件的基础。
  1. 浏览器中主要的设计模式

-单列模式:

定义:全局唯一访问对象。

-发布订阅模式:

定义:一种订阅机制,可在被订阅对象发生变化时通知订阅者。

-原型模式:

定义:复制已有对象来创建新的对象。

-代理模式:

定义:可自定义控制对原对象的访问方式,并且允许在更新前后做一些额外处理

-迭代器模式:

定义:在不暴露数据类型的情况下访问集合中的数据。