鸭式辩型

类是否声明自己支持哪些接口并不重要,只要它具有这些接口中的方法就行,(像鸭子一样走路并且嘎嘎叫的就是鸭子),鸭式辩型正式基于这样的认识,他把对象实现的方法及作为判断他是不是某个类的实例的唯一标准,这种技术在检查一个类是否实现了某个接口时也可以大显身手,这种方法的背后的观点很简单:如果对象具有与接口定义的方法同名的所有方法,那么就可以认为他实现了这个接口。

定义:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、…… 在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。

JS

观察者模式又叫做发布订阅模式,它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生改变时就会通知所有的观察者对象。它是由两类对象组成:发布者和观察者。发布者负责发布事件,同事观察者通过订阅这些事件来观察该主题,发布者和订阅者是完全解耦的,彼此不知道对方的存在,两者仅仅共享一个自定义事件的名称。