Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
51 lines (38 loc) · 4.38 KB

File metadata and controls

51 lines (38 loc) · 4.38 KB
Copy raw file
Download raw file
Outline
Edit and raw actions

一、关于作者

博客 语雀 知乎 掘金 思否 CSDN 简书

完整知识库,请查看我的【语雀知识库】,阅读体验更好。💌跳转~

本节目录

设计模式是可重用的用于解决软件设计中一般问题的方案,学习好一些设计模式,不仅让我们站在巨人的肩膀上,获得前人所有的经验,保证我们以优雅的方式组织我们的代码,满足我们解决问题所需要的条件。

JavaScript是一种弱类型的、动态的、基于原型的语言,这使得它能很容易的实现一些设计模式。

本文我们将介绍九种常见的设计模式,看看在JavaScript中如何实现这些设计模式。

开始阅读《JavaScript设计模式》,原书《JavaScript Patterns》

关于作者

博客 知乎 掘金 思否 CSDN 简书

设计模式的分类

GoF提出的设计模式总共有23种,根据目的准则分类分为三大类:

  • 创建型模式,共五种:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。
  • 结构型模式,共七种:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
  • 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
  • 另外随着设计模式的发展也涌现出很多新的设计模式:它们分别是规格模式、对象池模式、雇工模式、黑板模式和空对象模式等。

微信公众号

bg

Morty Proxy This is a proxified and sanitized view of the page, visit original site.