Ruby's Louvre

每天学习一点点算法

导航

2010年3月31日 #

ruby的include与extend

摘要: ruby提供了强大的继承机制,有关继承的方法很多。最简单就是“我们可以看到通过包含(include),为目标类添加一些实例方法。而扩展则恰恰相反,为目标类添加相应的类方法。虽然同是一个模块,但方法的不同,会产生不同的效果。 阅读全文

posted @ 2010-03-31 22:47 司徒正美 阅读(2933) 评论(0) 推荐(1)

ruby的类方法与实例方法

摘要: 类方法也叫静态方法,通过类名来调用的方法。实例方法,必须要new一个实例出来才能用。当中bar就是类方法,看它是如何定义的:def self.bar,self就是指向当前的类。而对于实例方法,就很简单:def baz。像ruby这样灵活的脚本语言不多见,它提供了多种定义类方法的手段。第一种与第三种方式不细说了,self的运用就相当于javascript的this。第二种有种自继承的意味。通过我们添... 阅读全文

posted @ 2010-03-31 22:15 司徒正美 阅读(5504) 评论(0) 推荐(1)

ruby的super

摘要: 在开始之前先复习一下其最简单的继承。执行结果: 阅读全文

posted @ 2010-03-31 22:12 司徒正美 阅读(1071) 评论(0) 推荐(0)

解读rightjs的继承机制 1

摘要: 继承机制的出现,说明javascript已经到达大规模开发的门槛了。像java,为了应该其工业化,把设计模式发挥到臻美!有什么东西能逼使javascript的代码达到几千甚至上万行呢?除了框架类库都辅助工具外,那就是游戏这种奢侈的娱乐。光显示界面,操作界面,评估系统也能细分。另一个像EXT的那样利用纯javascript取代HTML与CSS的功能来开发网页,这也是很庞大的东西。庞大的东西就要模块化... 阅读全文

posted @ 2010-03-31 16:14 司徒正美 阅读(1450) 评论(0) 推荐(1)