package com.cheng.zenofdesignpatterns.extension.newpatterns.specification.userquery;
/**
* 或规格说明书
*/
public class OrSpecification extends CompositeSpecification {
// 左右两个规格书
private IUserSpecification left;
private IUserSpecification right;
public OrSpecification(IUserSpecification _left, IUserSpecification _right) {
this.left = _left;
this.right = _right;
}
// or运算
@Override
public boolean isSatisfiedBy(User user) {
return left.isSatisfiedBy(user) || right.isSatisfiedBy(user);
}
}