Ruby构建器模式或库

时间:2012-07-08 14:56:27

标签: ruby design-patterns builder

我是红宝石的新手......现在我开始学习模式了。这是一个模式还是只是一个库?

 require 'builder'
 xml = Builder::XMLMarkup.new(:target => @output, :ident => 1)

1 个答案:

答案 0 :(得分:2)

不,那不是模式,你只是实例化了一个类。

设计模式是编程中的通用主题。有一些特定于红宝石的模式。有书籍和所有模式列表 - 只需搜索互联网。

通用设计模式的一个示例:生产者/消费者模式,其中消费者使用数据填充队列,而消费者从队列中异步轮询并处理数据(就在我的头顶)。当你有两个以不同速度运行的循环时,这很有用。

ruby​​特定模式:在您创建的类中重写method_missing以为其提供动态函数名称。我认为这是我在ruby库中看到很多的模式。