我对划分一个类或实例方法并将其移动到自己的类中非常痴迷,很多时候一个简单的“hello world”方法会被划分为许多类。
例如,
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
有时感觉没有必要。这样做有什么好处吗?
我什么时候停止重构我的代码?有没有重构代码之类的东西?