私は、クラスまたはインスタンスメソッドを分割し、それを独自のクラスに移動することに非常に執着しています。多くの場合、単純な「helloworld」メソッドは多くのクラスに分割されます。
たとえば、
class MainProgram
def hello_world
puts "hello world"
end
end
に分割されます
class SayHello
def initialize
@hello = "hello"
end
def hello
@hello
end
end
class SayWorld
def initialize
@world = "world"
end
def world
@world
end
end
class SayHelloWorld
def initialize
@hello = SayHello.new.hello
@world = SayWorld.new.world
@hello_world = "#{@hello} #{@world}"
end
def hello_world
@hello_world
end
end
class MainProgram
def hello_world
@hello_world = SayHelloWorld.new.hello_world
@hello_world
end
end
そして時々それは不必要に感じます。このようにして、何か良いことはありますか?
コードのリファクタリングを停止するのはいつですか?リファクタリングされたコードのようなものはありますか?