Đang thiết kế tìm kiếm dựa trên filter...

-ưu điểm: tái sử dụng được nhiều hơn
-các lớp con khi kế thừa có thể xài chung