五大设计原则(solid):
1、s:单一职责原则。
一个程序只做好一件事,如果功能过于复杂就拆开,保持每个部分独立。
2、o:开放封闭原则。
对拓展开放,对修改封闭。新增需求时,拓展新代码,不能修改原代码。
3、 l:李氏置换原则。
子类能够覆盖父类,父类能够出现的地方,子类一定能出现。
4、 i:接口独立原则。
保持接口的单一独立,避免出现‘胖’接口。
5、d:依赖倒置原则。
面向接口编程,只关注接口具有什么方法,而不关注,实现接口的类的具体实现。
因为js是弱引用类型语言,所以so体现得较多,lid体现得较少。