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