Design Patterns of node.js