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