Javascript 确定从响应调用哪个方法的编程模式名称

Javascript 确定从响应调用哪个方法的编程模式名称,javascript,design-patterns,Javascript,Design Patterns,我以前见过并写过这种风格的代码,我知道它有一个名字,但我不记得了。在JS中,您将有一对键/值响应,以及如何处理该响应。比如: // Some base class Foo.extend({ handleRequest: function () { // Make some XHR request makeRequest({ onSuccess: function (response) { // will call acceptRequest if

我以前见过并写过这种风格的代码,我知道它有一个名字,但我不记得了。在JS中,您将有一对键/值响应,以及如何处理该响应。比如:

// Some base class
Foo.extend({
  handleRequest: function () {
    // Make some XHR request
    makeRequest({
      onSuccess: function (response) {
        // will call acceptRequest if response.status is accept
        this[this._responders[response.status]]();
      }.bind(this);
    });
  },
  acceptRequest: function () {},
  denyRequest: function () {},
  _responders: {
    accept: "acceptRequest",
    deny: "denyRequest"
  }
});

根据您提供的有限信息,我猜您是在描述,它允许您在运行时选择算法的行为。

是!就这样。谢谢:)