假设我有与方法公共方法与私有
class SomeClass
def some_public_method
method_1
method_2
end
其中method_1
和method_2
不会被任何东西所使用,除非some_public_method
。
它们可以该方法中进行定义:
class SomeClass
def some_public_method
def method_1
p 'hi'
end
def method_2
p 'there'
end
method_1
method_2
end
end
或者如类私有者分别定义的。我想知道哪种方法将来更容易维护,以及为什么(应该这些方法“属于”some_public_method并且不创建,除非创建some_public_method或者它们应该属于该类)。我认为这个问题不是基于意见的,因为这是为什么。请提供一些示例,说明其他代码如何与这两种方法中的任何一种冲突,以证明您为何更好地维护更易维护的代码。
'some_other_method_1'和'some_other_methods_2'?你的意思是'method_1'和'method_2'? – sawa 2014-09-25 15:34:54
是的,修复它。 – daremkd 2014-09-25 15:37:54
这里似乎主要是为什么你会这样做?你可以私有化或模块化这些方法。一旦你调用主方法'some_public_method',这些方法将被定义为实例方法,并且可以被实例访问并且绝不会是私有的。你能解释一下你想做这件事的理由,否则我不认为这是一个有效的SO问题。 – engineersmnky 2014-09-25 17:01:37