109 votes

Différence entre le modèle de stratégie et le modèle de commande

Quelle est la différence entre le modèle de stratégie et le modèle de commandement ? Je suis également à la recherche d'exemples en Java.

83voto

BalusC Points 498232

Des mots sont déjà donnés. Voici la différence dans le code concret.

public class ConcreteStrategy implements BaseStrategy {

    @Override
    public void execute(Object argument) {
        // Work with passed-in argument.
    }

}

public class ConcreteCommand implements BaseCommand {

    private Object argument;

    public ConcreteCommand(Object argument) {
        this.argument = argument;
    }

    @Override
    public void execute() {
        // Work with own state.
    }

}

54voto

Fakrudeen Points 1725

Stratégie - Quicksort ou Mergesort [algo change]

Commande - Ouvrir ou fermer [action change]

14voto

asif malek Points 31

La principale différence est que la commande effectue une action sur l'objet. Il peut changer l'état d'un objet.

Alors que Strategy décide comment traiter l'objet. Il encapsule une certaine logique d'affaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X