设计模式
一、单体模式
二、属性检测接口
三、鸭式辩型接口
现实接口的第三种方式: 鸭式辩型接口(最完美的javascript实现接口方式)
实现核心:一个类实现接口的主要目的:把接口里的方法都实现。(检测方法)
完全面向对象,代码实现统一,也解耦
1.接口类 相当于写一个class Interface ==》实例化N多个接口
接口的利弊:
-- 对于一些中小型程序来说,使用接口很显然是不明智的,对项目来说接口的好处也不明显,只是徒增复杂度而已。
-- 对于接口的好处,那么显而易见,是促进代码的重用,对于来发来讲,还可以告诉程序员那些类都是用了什么方法,如果你实现知道接口了接口,那么久减少了你在编码的时候对类与类之间冲突,实现解耦。对于调试也会变的轻松,由于javascript是弱类型语言,类型不匹配经常出现,那么使用接口,这一点变得容易一些。
JS实例: