为什么在ruby中使用委托

时间:2014-06-19 10:22:23

标签: ruby delegates delegation

有没有充分的理由使用委托而不是继承。我认为委托可以完成的所有事情都可以通过继承来完成。我对概念的理解是错误的。是否存在我们被迫在红宝石中使用委托的情况?任何人都可以和我分享现实生活中的例子。

1 个答案:

答案 0 :(得分:2)

当紧密耦合存在于所需的系统时,系统变得复杂,因此必须尽可能避免对象之间的连接。你使用委托来做到这一点。委派导致高度可重用的类和方法。

如果我的奶奶想要买一台笔记本电脑,她可以要求我找一个更好的笔记本电脑(代表/低耦合),或者她可以从我那里获得商店/网站列表并自己订购(并处理延迟交付) ,配置错误等)。