设计模式六大原则
优先降低复杂度,尽量降低耦合度
ps:前三降低复杂度,迪米特降低耦合度,依赖倒置消除没有的耦合
1.单一职责原则
降低复杂度,一个函数只做一件事,拆分功能,不能所有功能写在一个函数内。
2.开闭原则
类,模块,函数应该对扩展开放(例如jquery的extend,多数的形式为继承),不对修改开放。
3.里氏代换原则
子类可以扩展父类的功能,但是不能修改父类原有的功能。
父类可以访问的接口,子类也可以访问。
4.迪米特法则(最小知道原则)
一个接口或者一个方法,传入的参数越少越好,这样既能降低耦合度也能降低复杂度
5.依赖倒置原则
减低方法,接口之前的依赖。多者之间依赖,但是却不依赖彼此,vuex就是
6.接口分离原则
一个接口不能全部实现增删改查,需要拆分