JavaScript是动态类型语言,鸭子类型,只关注对象的行为,不关注对象本身,面向接口编程

    注: 鸭子类型就是说只要具有某些特性就可以做依赖这个特性的逻辑或执行依赖这个特性的方法。

    要把不变的地方隔离起来,要把变化的地方封装起来——开放封闭原则