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("einer");
}
}
Cat.java
package designpattern;
public class Cat implements Animal {
@Override
public void say() {
System.out.println("Miau");
}
}
Animal.java
package designpattern;
interface Animal {
void say();
}
Das ist das Strategiemuster, richtig? Es ist ein Code, der häufig in der Einführung des sogenannten Polymorphismus vorkommt. Das liegt daran, dass ich mich bei der Arbeit oft getroffen habe, ohne etwas zu lernen Ich habe es leicht verstanden.
Dies entspricht dem Einfügen von HashMap in Map.
Wir sehen uns wieder (^_^) Noshi
Recommended Posts