2
我是新的紅寶石...現在我已經開始學習模式。這是一種模式還是一個圖書館?紅寶石生成器模式或庫
require 'builder'
xml = Builder::XMLMarkup.new(:target => @output, :ident => 1)
我是新的紅寶石...現在我已經開始學習模式。這是一種模式還是一個圖書館?紅寶石生成器模式或庫
require 'builder'
xml = Builder::XMLMarkup.new(:target => @output, :ident => 1)
不,這不是一種模式,你只是實例化一個類。
設計模式是編程中的一個通用主題。有一些特定於Ruby的模式。有書籍和所有模式的列表 - 只需爲他們搜索互聯網。
通用設計模式的示例:生產者/消費者模式,其中消費者用數據填充隊列,而消費者從隊列中異步輪詢並處理數據(剛剛離開我的頭頂)。當您以不同的速度運行2個循環時非常有用。
特定於ruby的模式:在您爲使其具有動態函數名稱的類中重寫method_missing。我認爲這是一種我在Ruby庫中看到很多的模式。