有两本书《JavaScript模式》 《JavaScript设计模式》
模式:套路,通用解决方案
什么是设计模式?
一套反复使用,多数人知晓的,经过分类的、代码设计经验总结(白话,更好地套路)

一套反复使用,多数人知晓的,经过分类的、代码设计经验总结
如:

1+2=3
1+2+3=6
1+2+3+4....+100=?
101*50 = 5050 //高斯求和

使用设计模式,不是为了用模式而用模式

设计模式三大类:
1、创建型

单例模式,工厂模式,建造者模式,原型模式,抽象工厂模式

2、结构型
适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式

3、行为型
模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式(责任链模式)、访问者模式

方法不分重要之分,只分常用与否。

六大设计模式原则
1、单一职责原则 SRP

一个方法,只做一件事情(模块化?)

2、里氏代换原则LSP
可以替换,超类(父类)可以访问的子类都可以访问

例:var obj = function Father(){}  

通过构造函数父类创建子类,父类能访问的子类都可以访问

3、依赖倒置原则
只依赖接口,不依赖方法。
接口内部如何实现不重要,只注重结果。

4、接口分离原则
尽量把大的接口拆分成小的接口

5、迪米特法则(最少知道原则)
传入的东西越少越好
如:调用个接口传参越少越好

6、开闭原则
面向扩展开放,面向修改关闭。

如:var obg = {
       a:1,
       B:2
   }
obj.c = 3;

可以扩展,不允许修改

暂无评论
shijiebei 365bet manbetx 188bet xinshui caipiao 95zz tongbaoyule beplay 88bifa 18luck betway bwin hg0088 aomenjinshayulecheng ca88 shenbotaiyangcheng vwin w88 weide