设计模式六大原则(先原则,后模式,保持更新!!!)

60 阅读1分钟

设计模式六大原则

优先降低复杂度,尽量降低耦合度

ps:前三降低复杂度,迪米特降低耦合度,依赖倒置消除没有的耦合

1.单一职责原则

降低复杂度,一个函数只做一件事,拆分功能,不能所有功能写在一个函数内。

2.开闭原则

类,模块,函数应该对扩展开放(例如jquery的extend,多数的形式为继承),不对修改开放。

3.里氏代换原则

子类可以扩展父类的功能,但是不能修改父类原有的功能。

父类可以访问的接口,子类也可以访问。

4.迪米特法则(最小知道原则)

一个接口或者一个方法,传入的参数越少越好,这样既能降低耦合度也能降低复杂度

5.依赖倒置原则

减低方法,接口之前的依赖。多者之间依赖,但是却不依赖彼此,vuex就是

6.接口分离原则

一个接口不能全部实现增删改查,需要拆分