これは簡単なスタイルの質問です。Rubyコードでアクセス制御を宣言するための好ましい手段は何ですか?
例 A:
#!/usr/bin/env ruby
class MyClass
def method1 # this is public by default
#...
end
protected # subsequent methods will be protected
def method2
#...
end
private # subsequent methods will be private
def method3
#...
end
public # subsequent methods will be public
def method4
#...
end
end
または例 B:
#!/usr/bin/env ruby
class MyClass
def method1
#...
end
def method2
#...
end
def method3
#...
end
def method4
#...
end
public :method1, :method4
protected :method2
private :method3
end
構文的には、私は例 B が好きです。A は/メソッドのpublic
後に宣言されたメソッド間にあいまいさをもたらしますが、それを being と指定した後に単に呼び出してはならない理由はわかりません。protected
private
method1
public
しかし、これは私が好きなことではありません。これについて業界で定義されている基準は何ですか?