我是红宝石的新手......现在我开始学习模式了。这是一个模式还是只是一个库?
require 'builder'
xml = Builder::XMLMarkup.new(:target => @output, :ident => 1)
答案 0 :(得分:2)
不,那不是模式,你只是实例化了一个类。
设计模式是编程中的通用主题。有一些特定于红宝石的模式。有书籍和所有模式列表 - 只需搜索互联网。
通用设计模式的一个示例:生产者/消费者模式,其中消费者使用数据填充队列,而消费者从队列中异步轮询并处理数据(就在我的头顶)。当你有两个以不同速度运行的循环时,这很有用。
ruby特定模式:在您创建的类中重写method_missing以为其提供动态函数名称。我认为这是我在ruby库中看到很多的模式。