StrategySample.java
package designpattern;
public class StrategySample {
public static void main(String[] args) {
say(new Dog());
say(new Cat());
}
private static void say(Animal animal) {
animal.say();
}
}
Dog.java
package designpattern;
public class Dog implements Animal {
@Override
public void say() {
System.out.println("un");
}
}
Cat.java
package designpattern;
public class Cat implements Animal {
@Override
public void say() {
System.out.println("Miaou");
}
}
Animal.java
package designpattern;
interface Animal {
void say();
}
C'est ce qu'est le modèle de stratégie, non? C'est un code qui apparaît souvent dans l'introduction du soi-disant polymorphisme. C'est parce que je me suis rencontré plusieurs fois au travail sans apprendre Je l'ai compris facilement.
C'est la même chose que de mettre HashMap dans Map.
A bientôt (^_^) Noshi
Recommended Posts