http://www.cnblogs.com/Darren_code/archive/2011/08/31/JavascripDesignPatterns.html
http://www.cnblogs.com/jyk/p/3151445.html