Modo de design: modo de comando

Modo de design: modo de comando

Descrição do modo

A solicitação de encapsulamento é um objeto de comando. O chamador transmite o comando e o receptor executa o comando. O comando é abstraído para realizar o desacoplamento entre o solicitante e o implementador.

Por que estudar

Usando o modo de comando, o sistema pode ser bem desacoplado, tornando o sistema fácil de manter.

Diagrama de Classe

Modo de design: modo de comando

Descrição

1. Invoker: chamador de comando, usado para transmitir comandos ao receptor
2. Receptor: receptor de comando, usado para realizar operações de comando
3. Comando: comando abstrato, abstrato um conjunto de comandos
4. Comando Concreto: comando específico

alcançar

1. Classe de comando:
interface pública Command {
void doCommand ();
}
2. Classe de comando específica: classe
pública ConcreteCommand implementa Command {
private Receiver receiver;
public ConcreteCommand (Receiver receiver) {
this.receiver = receiver; br />}
@Override
public void doCommand () {
receiver.doOper ();
}
}
3. Receptor:
public class Receiver {
public void doOper () {
System.out.println ("O comando de execução é executado .......");
}
}
4. Comandante:
public class Invoker {
private Command command;
public Invoker () {}
public void setCommand (Command command) {
this.command = command;
}
public void invoke () {
command.doCommand ();
}
}
5 、 客户 端:
public class Client {
public static void main (String [] args) {
Receiver receiver = new Receiver ();
Comando de comando = novo ConcreteCommand (receptor);
Invocador Invocador = novo Invocador ();
invoker.setCommand (comando);
invoker.invoke ();
}
}

Resumindo

1. O modo de comando torna o sistema fracamente acoplado e fácil de manter.
2. Quando há muitos tipos de comando, não é adequado usar o modo de design de comando. Outras soluções podem ser consideradas

Acho que você gosta

Origin blog.51cto.com/xxdeelon/2545891
Recomendado
Clasificación