代码改变世界

随笔档案-2013年06月

语言设计中的鸭子类型风格

2013-06-30 10:24 by 破狼, 4663 阅读, 收藏, 编辑
摘要: 在动态语言的世界里一直流传着一种叫做鸭子类型的风格,其来自谚语:“如果行鸭子一样走路,像鸭子一样呱呱叫,那它就是一只鸭子”。 从鸭子类型,我们可以联想到它的推导,并不在乎类型的真正实体,只要他的行为有鸭子的特性,那么我们就可以把它当做一只鸭子来看到。在动态语言设计中,可以解释为无论一个对象是什么类型的,只要它具有某类型的行为(方法),则它就是这一类型的实例,而不在于它是否显示的实现或者继承。 阅读全文
点击右上角即可分享
微信分享提示