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); } }