# JS的类模块
在 es5 中主要是通过构造函数方式和原型方式来定义一个类,在 es6 中我们可以通过 class 来定义一个类。
在 es5 中主要是通过构造函数方式和原型方式来定义一个类,在 es6 中我们可以通过 class 来定义一个类。
Docker 的一些基本知识和命令行。
回调函数是将一个函数作为参数传递给另一个函数,当外部函数被调用的时候可以执行一些回调函数。
在 nodejs 里面,resolve 与 join 都是常用的路径方法。
备忘录模式,也叫快照(Snapshot)模式,英文名称是:Memento Design Pattern。在《设计模式》中的定义:在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为之前的状态。
迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
职责链模式,英文全称是:Chain Of Responsibility Design Pattern。在设计模式中的定义:将请求的发送和接受解耦,让多个接受对象都有机会处理这个请求。将这些接受对象串成一条链,并沿着这条链传递这个请求,直到链上某个接受对象能够处理它为止。
策略模式,英文是:Strategy Design Pattern。在《设计模式》中的定义:定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端。
模板模式,全称是模块方法设计模式,英文是 Template Method Design Pattern。
观察者模式(Observer Design Pattern)也被称为发布订阅模式(Publish-Subscribe Design Pattern)。在《设计模式》中的定义:在对象之间定义一个一对多的依赖,当一个对象(Subject)状态改变时候,所有依赖的对象都会自动收到通知。
适配器模式(Adapter Design Pattern)将一个类的接口,转换成客户期望的另一个接口。
Decorator 装饰器模式。
桥接模式,也叫桥梁模式,英文名称是 Bridge Design Pattern。
代理模式(Proxy Design Pattern),它在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。
一般情况下,工厂模式可以分为:简单工厂,工厂方法和抽象工厂。而简单工厂、工厂方法原理比较简单,在实际项目中也比较常用。