Ruby中include / extend / prepend的区别: include: 把模块注入目标类或者模块作为实例方法extend: 把模块注入目标类或者模块作为类方法(Singleton Method)prepend: 同样把模块注入目标类或者模块作为实例方法,和include的区别是把模块的方法放在了目标类或者模块方法调用链的前边,对比 B 和 C 的继承链。