0

那么问题是Java(UML)中术语调用,委托和分派之间有什么区别。当我阅读核心 J2EE 模式时,作者使用这些术语。这就是为什么我想确切地知道它们之间的区别。

4

1 回答 1

1

据我所知,UML 并没有专门提供上述三个术语的定义。我理解他们的方式是这样的:

  • “调用”只是从对象 A 向对象 B 发送消息(调用方法)。没有说明该消息的目的
  • “委托”是指对象 A 使用对象 B 来履行其某些职责。

像这样的东西:

class FlyingCar extends Car {
  private Car regularCarDelegate;

  void takeOff() {
    // logic
  }
  @Override void accelerate() {
    // delegate to the regular car's accelerate()
    regularCarDelegate.accelerate();
  }
}
  • “调度”通常具有并发含义。这是当您的代码在忙于做其他事情时分派一个异步工作者来完成某些任务时:

说,

void updateContactList() {
  // dispatch
  Future<ContactList> contacts = backend.fetchContacts();
  // draw the spinner animation, disable some UI buttons etc.
}
于 2013-10-28T19:38:58.030 回答