public class Invoker
{
private Command command;
public Invoker(Command command)
{
this.command=command;
}
public void action()
{
command.action();
}
}
public class Receiver
{
public Receiver()
{
...
}
public void action()
{
System.out.println("Action has been taken.");
}
}
public interface Command
{
void execute();
}
public class ConcreteCommand implements Command
{
private Receiver receiver;
public ConcreteCommand(Receiver receiver)
{
this.receiver=receiver;
}
public void execute()
{
receiver.action();
}
}
public class Client
{
public static void main(String[] args)
{
Receiver receiver=new Receiver();
Command command=new ConcreteCommand(receiver);
Invoker invoker=new Invoker(command);
invoker.action();
}
}
发表于 @ 2007年10月08日 12:56:00|评论(loading...)|编辑