Design patterns 委托模式是一种基本且关键的模式吗?(不包括爪哇)
我读过JAVA中用来模拟多重继承的委托模式。我想知道像Cpp这样允许我们“多重继承”的语言还有必要吗?我假设,通过在JAVA中模拟多重继承,您指的是一个扩展了另一个继承并实现了一个接口的类,并且有一个类型的类变量也实现了该接口,加上委托的方法。 例如 <>实际上,C++中不需要这样做,因为您已经拥有多继承性。 但授权还有很多其他用途。Design patterns 委托模式是一种基本且关键的模式吗?(不包括爪哇),design-patterns,Design Patterns,我读过JAVA中用来模拟多重继承的委托模式。我想知道像Cpp这样允许我们“多重继承”的语言还有必要吗?我假设,通过在JAVA中模拟多重继承,您指的是一个扩展了另一个继承并实现了一个接口的类,并且有一个类型的类变量也实现了该接口,加上委托的方法。 例如 实际上,C++中不需要这样做,因为您已经拥有多继承性。 但授权还有很多其他用途。 例如,GUI工具包中的事件处理可以通过委托来实现:组件(比如按钮)接收消息并将其处理委托给另一个组件。因此,委托是C++中的一个有效概念。p> 好的,我知道了。我的另
例如,GUI工具包中的事件处理可以通过委托来实现:组件(比如按钮)接收消息并将其处理委托给另一个组件。因此,委托是C++中的一个有效概念。p> 好的,我知道了。我的另一个问题是,如果委托模式是一种基本模式。我问这个问题是因为我的老师说这不是一个基本的模式,但是有一些模式,比如基于委托模式的策略和迭代器。你的老师是对的。人们认为基本设计模式是GOF书中描述的模式。我想说,委托更像是一种OOP编程概念/技术,而不是一种设计模式。
class A extends B implements C {
private C c;
public void Cmethod {
c.Cmethod();
}
...
}