Specification là một pattern cho phép chúng ta đóng gói một vài các thông tin về nghiệp vụ vào trong một đơn vị code và có thể sử dụng lại chúng trong những chỗ khác nhau.