我在寫一個用於驗證某些特定對象的庫。 我實施它像戰略模式。驗證庫設計模式選擇
什麼是實施驗證庫的最佳模式?
我的一些代碼如下所示。
//INTERFACE
public interface IValidator {
public boolean validate(Object o) throws ValidationException;
}
//VALIDATOR OBJECT
public class Validator {
private IValidator validator;
public Validator(IValidator validator)
{
this.validator=validator;
}
public boolean validate(Object o) throws ValidationException
{
return this.validator.validate(o);
}
}
//EMAIL VALIDATOR
public class EmailValidator implements IValidator{
@Override
public boolean validate(Object o) throws ValidationException {
//VALIDATE E MAIL HERE
return false;
}
}
//TEST RUN
Validator validator = new Validator(new EmailValidator());
validator.validate("some email");
我將跳過整個'Validator'類和重命名的接口'Validator'。驗證程序類似乎沒有真正的目的。 – Bart
不,不是。你爲什麼想到新的驗證類來自AddressValidator,PhoneNoValidator。它不會是柔性設計。 http://en.wikipedia.org/wiki/Strategy_pattern – Tugrul