he has created a class to deal with validation. This way, when (not if) the validation routine needs to change, you can change in a single spot instead of throughout various classes. Each class that needs validation owns an instance (or more) of the validate class and delegates validation work to it.