Composite Filter Pattern

@inproceedings{Yacoub2001CompositeFP,
  title={Composite Filter Pattern},
  author={Sherif M. Yacoub},
  booktitle={EuroPLoP},
  year={2001}
}
Cascade Filter Apply() AbstractCascade Filter(AbstractFilter) CompositeFilter childFilter[] : AbstractFilter Apply() AddFilter(aFilter : AbstractFilter) RemoveFilter(aFilter : AbstractFilter AbstractFilter Apply() AddFilter(aFilter : AbstractFilter) RemoveFilter(aFilter : AbstractFilter) 1