2

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

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

1 回答 1

2

不,这不是模式,您只是实例化了一个类。

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

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

一个 ruby​​ 特定模式:在您创建的类中覆盖 method_missing 以赋予它动态函数名称。我认为这是我在 ruby​​ 库中经常看到的一种模式。

于 2012-07-08T15:07:18.717 回答