Design and Implementation of Anti Spyware System using Design Patterns
design patterns : elements of reusable object - oriented software .