我正在查看 connect js 库的源代码,他们做了一些有趣的事情。它们将 proto 中的所有方法合并到 app 对象中。这个设计模式有名字吗?
function createServer() {
function app(req, res, next){ app.handle(req, res, next); }
utils.merge(app, proto);
utils.merge(app, EventEmitter.prototype);
app.route = '/';
app.stack = [];
for (var i = 0; i < arguments.length; ++i) {
app.use(arguments[i]);
}
return app;
};