这个例子来自《Java编程思想》第9章接口的第3节完全解耦。
假设我们有一个接口Processor和一个类Apply:
public interface Processor {
... }
public class Apply {
public static void process( Processor p ) { ... } //这叫策略设计模式
}
Apply.process()方法将Processor接口作为参数。现在我们有另一个类Filter和它的子类LowPass,HighPass,BandPass:
public class