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

友情链接 虫师的blog  测试教程网  重定向科技  省略