工厂模式
命令模式

public interface Command
{
void process(int[] target);
}
public class ProcessArray
{
public void process(int[] target,Command cmd){ //调用了接口,使用这个接口来执行Cmd命令,但是具体的被处理的target不确定,执行过程也不确定
cmd.process(target); //调用接口的执行方法,这个方法其实要具体指定被实现的接口的类
}
}
public class CommandTest
{
public static void main(String[] args){
ProcessArray pa =new ProcessArray(); //初始化一个处理数组的类的实例
int a[]={3,-4,6,4}; //初始化一个数组
pa.process(a,new PrintCommand()); //调用数组的实例来具体指定数组和命令类
System.out.println("---------");
//pa.process(target,new AddCommand());
}
}
public class PrintCommand implements Command
{
public void process(int[] a){ //实现接口的方法
for( int b : a){
System.out.println(b);
}
}
}