1、 继承: 子类继承父类,子类获取到父类某些方法和属性
2、多态:JavaScript里面设计的比较少,需要像Python语言这样的特性,接口,重载,重写等
3、封装:数据的权限和保密,定义私有属性或者类属性
举例:
// jQuery就是一个class类
// $('p') 是jQuery的一个实例
class jQuery {
constructor(selector) {
let slice = Array.prototype.slice
let dom = slice.call(document.querySelectorAll(selector))
let len = dom ? dom.length : 0
...
}
append() {}
addClass() {}
html() {}
}
UML类图:
Unified Modeling Language 统一建模语言,它包含很多种图,设计模式相关的是类图,主要展示了模块之间的关联。