Design patterns 委托模式是一种基本且关键的模式吗?(不包括爪哇)

Design patterns 委托模式是一种基本且关键的模式吗?(不包括爪哇),design-patterns,Design Patterns,我读过JAVA中用来模拟多重继承的委托模式。我想知道像Cpp这样允许我们“多重继承”的语言还有必要吗?我假设,通过在JAVA中模拟多重继承,您指的是一个扩展了另一个继承并实现了一个接口的类,并且有一个类型的类变量也实现了该接口,加上委托的方法。 例如 实际上,C++中不需要这样做,因为您已经拥有多继承性。 但授权还有很多其他用途。 例如,GUI工具包中的事件处理可以通过委托来实现:组件(比如按钮)接收消息并将其处理委托给另一个组件。因此,委托是C++中的一个有效概念。p> 好的,我知道了。我的另

我读过JAVA中用来模拟多重继承的委托模式。我想知道像Cpp这样允许我们“多重继承”的语言还有必要吗?

我假设,通过在JAVA中模拟多重继承,您指的是一个扩展了另一个继承并实现了一个接口的类,并且有一个类型的类变量也实现了该接口,加上委托的方法。 例如

<>实际上,C++中不需要这样做,因为您已经拥有多继承性。 但授权还有很多其他用途。
例如,GUI工具包中的事件处理可以通过委托来实现:组件(比如按钮)接收消息并将其处理委托给另一个组件。因此,委托是C++中的一个有效概念。p> 好的,我知道了。我的另一个问题是,如果委托模式是一种基本模式。我问这个问题是因为我的老师说这不是一个基本的模式,但是有一些模式,比如基于委托模式的策略和迭代器。你的老师是对的。人们认为基本设计模式是GOF书中描述的模式。我想说,委托更像是一种OOP编程概念/技术,而不是一种设计模式。
class A extends B implements C {
   private C c;

   public void Cmethod {
       c.Cmethod();
   }
...
}