JavaScript 设计模式(零): 设计原则
一、设计原则
1、单一职责原则(SRP)
一个对象只做一件事情。
说明:如果一个对象承担了过多的职责,在后期需求的变迁中更改这个对象的可能性越大。
优点:有利于代码复用,职责变更时互不影响。
缺点:增加编码复杂度,对象间的联系变得复杂。
2、最少知识原则(LKP)
减少两个实例对象的直接交互。
说明:尽量减少两个对象间的直接交互,如果可以不必直接通信,就不要发生直接的联系。可以引入第三方来处理。
优点:有利于代码复用,减少耦合。
缺点:需要封装对象,需要引入第三方对象。
3、开放封闭原则(OCP)
对扩展开放,对修改关闭。
说明:当增加的新的功能时,可以增加代码,避免改动,以免影响原来的正常运行。
优点:维持系统的稳定,易于维护。
缺点:当遇到即使扩展了也无法实现某功能的情况时,必须修改源程序。
二、使用原因
学习设计模式,有助于写出可复用和可维护性高的程序
三、使用方法
找出程序中变化的地方,并将变化封装起来