Ruby构建器模式或库



我是ruby新手。。。现在我开始学习模式了。这是一个模式还是只是一个库?

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

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

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

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

特定于ruby的模式:重写您创建的类中的method_missing,为其提供动态函数名。我认为这是我在ruby库中经常看到的模式。

最新更新