Это простой вопрос стиля.Каков предпочтительный способ объявления контроля доступа в коде 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
Синтаксически, мне нравится Пример BA вводит неоднозначность между public
методами, объявленными после protected
/ private
методов, хотя я не вижу причин, почему вы не должны просто вызывать method1
после указания его как public
.
Это не о том, что мне нравится.Какая отраслевая норма для этого?