Javascript 确定从响应调用哪个方法的编程模式名称
我以前见过并写过这种风格的代码,我知道它有一个名字,但我不记得了。在JS中,您将有一对键/值响应,以及如何处理该响应。比如: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
// 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"
}
});
根据您提供的有限信息,我猜您是在描述,它允许您在运行时选择算法的行为。是!就这样。谢谢:)