Essential JavaScript Design Patterns For Beginners (作者：Addy Osmani) ref: http://qiita.com/items/0efc4a805608cc214754