2

それを継承する任意のクラスのスーパークラスとして使用される Ruby オブジェクトを作成しています。このクラスには、いくつかの明確に定義されたメソッドと、多くの小さなユーティリティ メソッドがあり、メイン メソッドからいくつかの作業を除外しています。これらのメソッドをサブクラスから見えないようにして、名前の競合が発生しないようにしたいと考えています。この状況のベストプラクティスは何ですか?

編集:「見えない」とは、名前の競合や呼び出しが誤って発生しないことを意味します。クラスのメンバーを狙う卑劣な方法が常に存在することはわかっています。

4

1 に答える 1

0

それらを非公開にして名前を付けるdef __some_utility_method

ただし、Ruby では、実際に「見えない」ものはありません。

于 2011-07-14T23:43:56.520 に答える