gpt4 book ai didi

oop - 什么是委托(delegate)?我什么时候想使用它?

转载 作者:行者123 更新时间:2023-12-04 09:21:24 24 4
gpt4 key购买 nike

在 OOP 中,提到了一个术语委托(delegate)。这是如何在类里面建模的?我在 yahoo 等上进行了搜索,但得到了代表的链接。

最佳答案

假设您有类(class) CarEngine :

public class Car {
private Engine engine = new Engine(); //or inject it externally

public void start() {
engine.start();
}
}

在此示例中, Car委托(delegate)给底层 Engine .汽车的使用者不能直接启动发动机(除非他是机械师)。但他可以告诉汽车启动,而汽车又会告诉发动机启动。

每当您使用对象组合并且需要使用组合对象之一的方法时,您都希望使用它。在这种情况下,您创建一个委托(delegate)给它的方法。

关于oop - 什么是委托(delegate)?我什么时候想使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com