package com.cheng.zenofdesignpatterns.extension.newpatterns.specification.common;
/**
* 非规格书
*/
public class NotSpecification extends CompositeSpecification {
// 传递一个规格书
private ISpecification spec;
public NotSpecification(ISpecification _spec) {
this.spec = _spec;
}
// not操作
@Override
public boolean isSatisfiedBy(Object candidate) {
return !spec.isSatisfiedBy(candidate);
}
}