2012年11月6日

Ruby 模块

摘要: 模块与类很相似,它也可以说成是“不能被实例化的类”。由于Class类是Module类的子类,所以说成是“类=模块+实例化能力”也许更好。所谓模块,究竟是用来干什么的呢?其作用主要有两大类:Mix-in和命名空间。Mix-in实际上是受限制的多重继承。利用实际做成的继承关系,可以实现对某些类进行一些“点缀”的目的。事实上,Mix-in这种说法就来自于在冰激凌上面的饼干或者坚果。在面向对象设计的历史中,由多重继承机制造成的问题早已众所周知了。所以,很多现代的面向对象设计语言都只支持单一继承的方式。Ruby就是采用的这种方式。但是,多重继承机制也有不能被割舍的魅力。因此Ruby通过采用Mix-in的 阅读全文

posted @ 2012-11-06 15:14 tim_sheng 阅读(648) 评论(0) 推荐(0) 编辑

导航