Design Patterns - Filter Pattern or Criteria pattern. This design pattern is category of Structural Pattern.