add new post for design pattern