【问题标题】:Where to put utility methods in Ruby superclass在 Ruby 超类中放置实用程序方法的位置
【发布时间】:2011-10-05 18:37:30
【问题描述】:

我正在编写一个 Ruby 对象,它将用作从它继承的任意类的超类。该类有几个定义明确的方法,以及许多小的实用方法,可以从主要方法中提取一些工作。我希望这些方法对子类不可见,不会引起命名冲突。这种情况的最佳做法是什么?

编辑:“不可见”是指不会意外发生命名冲突或调用。我知道总会有偷偷摸摸的方法来吸引班级成员。

【问题讨论】:

    标签: ruby inheritance subclass superclass utility-method


    【解决方案1】:

    将它们设为私有并命名为def __some_utility_method

    然而,在 Ruby 中,没有什么是真正“不可见的”

    【讨论】:

      猜你喜欢
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 2017-04-27
      相关资源
      最近更新 更多