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;
};