[JAVA] Modèle de stratégie

Modèle de changement d'algorithme
</ font>

Design Pattarm MENU

L'exemple de code est Comparez deux instances de classe Une classe qui renvoie le résultat de la comparaison sous forme de valeur int Créer avec la classe d'héritage de stratégie

Je n'ai pas changé d'algorithme La valeur int de la valeur de retour est exprimée sous forme d'algorithme

Vérifiez avec la structure de classe suivante

classe Explication
interface Strategy Définir la méthode de l'algorithme de commutation
La méthode est sam.Compare deux instances de classe et renvoie le résultat de la comparaison sous forme de valeur int
compare.class Mettre en œuvre la stratégie
useStrategy.class Utilisé par l'utilisateur pour exécuter l'algorithme de commutation
sam.class Classe cible à comparer
user(Main.class) Contrôle de fonctionnement
  • Utilisateur Inclut la signification que les autres développeurs utilisent ce modèle

interface_Strategy


interface Strategy{int compare(sam s1,sam s2);}

compare.class


class compare implements Strategy{
  public int compare(sam s1,sam s2){
    if(s1.i <  s2.i){return 1;}else
    if(s1.i == s2.i){return 0;}else{
       return -1;
    }
  }
}

useStrategy.class


class useStrategy{
  Strategy strategy = null;
  useStrategy(Strategy st)  {this.strategy=st;}
  int compare(sam s1,sam s2){return strategy.compare(s1,s2);}
}

sam.class


class sam{
      String str;
      int i;
      sam(String str,int i){
          this.str = str;
          this.i   = i;
      }
}

user(Main.class)


public static void main(String[] args){
  sam sam1 = new sam("s1",3);
  sam sam2 = new sam("s2",2);
  compare     com = new compare();
  useStrategy us  = new useStrategy(com);
  System.out.println(us.compare(sam1,sam2));
}}

Recommended Posts

Modèle de stratégie
Modèle de stratégie
[Java] Modèle de stratégie
Modèle de stratégie Enum en Java
Modèle de prototype
Motif de souvenir
Motif médiateur
Modèle d'itérateur
Motif composite
Modèle de constructeur
Modèle de pont
Modèle de commande
Modèle de constructeur
Modèle d'itérateur
Modèle de visiteur
Modèle de proxy
Motif composite
Motif singleton
Motif singleton
Modèle de prototype
Modèle de façade
Motif décorateur
Modèle de poids mouche
Motif décorateur
Modèle de médiateur
Motif de façade
Modèle de visiteur
Modèle de pont
Quelle fabrique de modèles de stratégie, pas un état
J'ai étudié le modèle d'état et le modèle de stratégie
Modèle de conception ~ Constructeur ~
Modèle de conception ~ Visiteur ~
Modèle de conception Java
modèle de rappel java
Modèle de conception ~ Proxy ~
Modèle de conception ~ État ~
Modèle de méthode d'usine
Modèle de conception ~ Singleton ~
Modèle de conception ~ Composite ~
Modèle de conception (2): constructeur
Modèle de conception (1): AbstractFactory
[Java] Motif singleton
Modèle de conception ~ Commande ~
Modèle d'usine abstraite
Modèle de conception ~ Itérateur ~
Modèle de conception ~ Façade ~
Modèle de conception ~ Pont ~
Modèle de conception ~ Médiateur ~
Modèle de méthode de modèle
Modèle de conception ~ Décorateur ~
Modèle de modèle de méthode
Modèle de conception ~ Interprète ~
Modèle de méthode d'usine
Modèle de conception ~ Observateur ~
Modèle de conception ~ Prototype ~
[Java] Modèle d'adaptateur
Modèle de conception ~ Memento ~
Modèle de conception ~ Adaptateur ~
Modèle de conception ~ Poids mouche ~
Mémo de modèle Java