【发布时间】:2011-09-30 20:49:15
【问题描述】:
目前我有一个代码正在做这样的事情
def execute
case @command
when "sing"
sing()
when "ping"
user_defined_ping()
when "--help|-h|help"
get_usage()
end
我发现这个案例非常无用而且很大,我想通过使用变量@command 来调用适当的方法。比如:
def execute
@command()
end
当然,在这种情况下,我不需要额外的 execute() 方法。
关于如何获得这颗红宝石的任何建议?
谢谢!
编辑: 为多个字符串添加了其他方法类型。不确定这是否也可以优雅地处理。
【问题讨论】:
标签: ruby design-patterns