摘要:
写过java的同学一定对java中无处不在的设计模式印象深刻。相比较而已ruby在设计模式这一块就显得稍微有些拿不出手了。作为一门动态到极致的语言,设计模式在ruby中的应用可能不太传统,有些许的变种。但万变不离其宗,在这里我们就通过一些ruby代码所描述的例子来理解和学习一些基本的设计模式。注:本文中所有例子及代码均来自ruby design pattern一书,无任何本人原创,请勿对本人产生个人崇拜。从这里开始:模板模式。下面的代码实现了一个简单的模板,代码通俗易懂,应该很好理解。class Report def initialize @title = 'Monthly Repor 阅读全文
摘要:
strategy.txt模板模式固然不错,但其还是有一些缺陷的。比如其实现依赖于继承并且缺足够的灵活性。在这时候我们就需要找到一个更加优化的解决方案——策略模式。下面是使用策略模式实现的Report模板1#encoding:utf-823classFormatter4defoutput_reporttitle,text5raise'cannotcallAbstractmethod'6end7end89classHTMLFormatter<Formatter10defoutput_reporttitle,text11puts'<html>'12p 阅读全文