add an new blog about javascript design pattern