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