javascript设计模式笔记-2 接口

面向对象设计的第一条原则

面向对象设计的第一条原则就是:“针对接口编程而不是实现编程。”

javascript没有接口

javascript本身没有内置创建或者实现接口的方法,也就是说javascript本身是不支持接口的,但javascript有强大的灵活性,我们可以模拟实现接口。

什么是接口

接口用来说明第一对象应该具有哪些方法,它可以表明这些方法的语义,但不管具体的实现过程。

接口的好处

  1. 接口能够促进代码复用。
  2. 可以确定协作方法。
  3. 方便测试和调试。

接口的坏处

  1. 降低了javascript的灵活性
  2. 只能模拟实现接口
  3. 性能下降
  4. 无法强制其他程序员遵守接口定义

模拟实现接口的方法

  1. 用注释描述接口
  2. 用属性检查模仿接口
  3. 鸭式辩型模仿接口

##
对此章节不是很理解,简单概括了一下。