您好,登錄后才能下訂單哦!
Ruby設計模式:
模板方法:定義一個操作中的算法的骨架 而將一些步驟的實現延遲到子類中 模板方法使得之類可以不改變算法的結構既可重定義該算法的某些特定步驟。
- #%()用來定義單行字符串 --- 包含“ 并且有字符串插值
- class Report
- def output; puts "#{report_start}#{report_body}#{report_end}"; end
- def report_body
- %(\nbody\n)
- end
- end
- class HtmlReport < Report
- def report_start
- %(<html>)
- end
- def report_end
- %(</html>)
- end
- end
- class TextReport < Report
- def report_start
- %(=start=)
- end
- def report_end
- %(=end=)
- end
- end
- TextReport.new.output
- HtmlReport.new.output
結果:
=start=
body
=end=
<html>
body
</html>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。