首页
学习
活动
专区
圈层
工具
发布

Ruby设计模式透析之 —— 模板方法(Template Method)

定义类XMLFormatter继承自Formatter,里面加入处理XML格式的具体逻辑: class XMLFormatter < Formatter def formating(book)...n" end end 定义类JSONFormatter继承自Formatter,里面加入处理JSON格式的具体逻辑: class JSONFormatter < Formatter def formating...(book) after_format result end def before_format puts "format begins" end def formating...第二步调用formating,处理具体的转换逻辑,但是formating方法中只是raise了一个异常,因为具体的转换的逻辑应该由子类来处理,如果走到了父类的formating方法中,就说明应该出现异常...定义类YAMLFormatter继承自Formatter,里面加入处理YAML格式的具体逻辑: class YAMLFormatter < Formatter def formating(book)

1K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券