我正在查看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;
};