【问题标题】:Interface and duck typing in dynamic languages动态语言中的界面和鸭子类型
【发布时间】:2011-04-13 14:10:42
【问题描述】:

例如在PHP等动态语言中,既然我们有duck typing,那么Interface只是一个约束,在实践中没有用吗?

【问题讨论】:

标签: php design-patterns interface


【解决方案1】:

我能想到两种情况,它们具有一定的实际意义:

  1. 如果需要,接口可以让你表现得像一个虚假的静态类型语言:你可以检查一个对象的运行时类型,看看它是否实现了接口,你也可以让 PHP 自动为你做这件事 @ 987654321@.
  2. 它记录了类型层次结构之间的关系(在大型库中)。对于试图理解上述层次结构的人来说,这是一个很大的实际收获。

【讨论】:

    猜你喜欢
    • 2011-02-25
    • 2010-09-22
    • 1970-01-01
    • 2011-02-10
    • 2011-03-23
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多