Javascript 设计模式系统讲解与应用

发布于:2022-03-11 08:52:22

一、JavaScript设计模式简介

设计模式我们其实听过不少,但是当别人问具体是什么或者有哪些设计模式的时候,我们有可能会不知道或者回答不全。其实我们在开发的过程中可能很少会用到设计模式,因为很多东西别人都帮我们封装好了,我们直接拿过来用即可。

前端的开发经过一遍封装过后变得无比容易,我们在运用的过程中得心应手,只有在源码阅读的过程中才会看到。

二、Javascript 设计模式系统讲解与应用

我们来看某课网上的这套《Javascript 设计模式系统讲解与应用》,几乎各种设计模式都有讲到,非常到位。以下是各个章节的简单介绍。

1 课程介绍
学习设计模式的必要性,课程包含的知识点,课程安排,学习前提

2 面向对象
讲解javascript中的面向对象的概念,包括 ES6 class 语法、UML 类图、以及面向对象三要素。

3 设计原则
设计原则是理解设计模式的基础,是从设计到模式的过度。本章介绍何为设计,5大原则,另外,还会讲解两个关于面向对象与设计原则的真实面试题。

4 工厂模式
工厂模式是我们最常用的实例化对象模式,本章介绍工厂模式的基本概念,以快餐店汉堡作为生活实例加深理解,讲解并绘制了UML类图,最后列举了JS中的常见使用场景,如 jquery中的$,React.createElement,vue 异步组件等。

5 单例模式
单例模式的核心结构中只包含一个被称为单例的特殊类。概念、UML类图仍是必须,本章使用的场景是 jquery中只有一个$,redux 和 vuex 的 store,一个系统中只有一套登录逻辑。

6 适配器模式
将一个类的接口适配成用户所期待的,这就是适配器。替换老项目中jquery的$.ajax,vue中计算机属性computed的使用,都可以看作是适配器模式。

7 装饰器模式
装饰器模式属于结构型模式,它是作为现有的类的一个包装,允许向一个现有的对象添加新的功能,同时又不改变其结构。本章同样介绍概念、UML。同时使用了丰富/实用的场景示例,包括ES7装饰器、core-decorators模块等。

8 代理模式
为其他对象提供一种代理以控制对这个对象的访问。网络代理,明星/经纪人的场景恰如其分。

9 外观模式
本章讲解外观模式,讲解其概念、示例。

10 观察者模式
观察者模式是前端最常用、最重要的设计模式,如果让你只掌握一种设计模式,那肯定就是观察者模式!!!星巴克点咖啡就是比较帖近的生活场景, jquery和NodeJs中的自定义事件更是经典的使用。

11 迭代器模式
用于顺序访问集合对象的元素,是的,就是循环。自己封装,通用的循环方法就是迭代器模式的经典实现。

12 状态模式
对于复杂的状态管理,如果只用 if…else来判断,扩展性是非常差的。状态模式提出了一种处理复杂状态变化且扩展性好的设计思路。有限状态机、自己实现Promise等场景的讲解,经典而深入。

13 其他设计模式
本章统一讲解一些 JS 中使用不是很频繁的设计模式。虽然不常用,但是也要理解其概念和用意。

14 综合应用
设计模式好学,不易用。最难的是不知道在什么场景下应该使用什么模式。本章以一个简单的购物车综合示例来演示几个常用的设计模式如何落地使用,包括项目的分析、设计、编码和设计模式解析。

15 设计模式总结
需要本套视频教程请私信或联系小编。

https://segmentfault.com/a/1190000038533323

阅读 459+

一片空白

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。