public class ConcreteStrategyA extends Strategy {
public ConcreteStrategyA() {
}
public void algorithmInterface() {
System.out.println("ConcreteStrategyA algorithmInterface()メソッド");
}
}
public class ConcreteStrategyB extends Strategy {
public ConcreteStrategyB() {
}
public void algorithmInterface() {
System.out.println("ConcreteStrategyB algorithmInterface()メソッド");
}
}
public class ConcreteStrategyC extends Strategy {
public ConcreteStrategyC() {
}
public void algorithmInterface() {
System.out.println("ConcreteStrategyC algorithmInterface()メソッド");
}
}
public class Client {
public static void main(String[] args) {
Context a = new Context(new ConcreteStrategyA());
a.contextInterface();
Context b = new Context(new ConcreteStrategyB());
b.contextInterface();
Context c = new Context(new ConcreteStrategyC());
c.contextInterface();
}
}