Brief 从Mix-In模式到Mixin模式,中文常用翻译为“混入/织入模式”.单纯从名字上看不到多少端倪,而通过采用Mixin模式的jQuery.extend我们是否可以认为Mixin模式就是深拷贝的代名词呢? 本文试图从继承机制入手对Mixin模式进行剖析,若有纰漏请大家指正,谢谢. The Fact of Inheritance 首先让我们一起探讨一下继承机制吧.作为OOP的三个重要特性(Inheritance,Polymorphism,and Encapsulation)之一,
直接上代码: module Action def jump @distance = rand(4) + 2 puts "I jumped forward #{@distance} feet!" end end class Rabbit include Action attr_reader :name def initialize(name) @name = name end end class Cricket include Action attr_reader :name def i