another strategy pattern example, use as filter

a filter use several different criterias, every criteria is a straegy,
just for learning