package com.cheng.zenofdesignpatterns.extension.newpatterns.specification.common; /** * 抽象规格书 */ public interface ISpecification { // 候选者是否满足要求 boolean isSatisfiedBy(Object candidate); // and操作 ISpecification and(ISpecification spec); // or操作 ISpecification or(ISpecification spec); // not操作 ISpecification not(); }