2014-06-19 67 views
0

有没有什么理由使用继承的委托。我认为所有可以通过授权完成的事情都可以通过继承来完成。我对概念的理解是错误的。是否存在我们被迫使用红宝石代表团的情况?任何人都可以与我分享真实生活中的例子。为什么在ruby中使用委托

+1

就我个人而言,我至少在Java和C#中大大优先于委派*继承。它往往更容易推理,并给每种类型*一件*担心的事情,而不考虑哪些成员不同的实现可能会覆盖,以及它们如何相互作用...... –

+1

这个例子的一个美丽的解释可以在'在Ruby-by Sandi Metz中实用的面向对象设计。 – Bala

回答

2

当紧耦合存在时,系统变得比所需要的更复杂,因此有必要尽可能避免物体之间的连接。你使用委托来做到这一点。授权导致高度可重用的类和方法。

如果我的奶奶想要购买一台笔记本电脑,她可以让我得到一个更好的(代理/低耦合),或者她可以从我这里购买商店/网站的名单,并亲自订购(并处理延迟交付,不正确的配置等)。

+1

+1是一个很好的孙子;-) –

相关问题