add new post about design pattern