package cn.jsu.coffee;
public class App {
public static void main(String[] args) {
CoffeeStore coffeeStore = new CoffeeStore();
Coffee coffee= coffeeStore.order("BlackCoffee");
System.out.println(coffee);
}
}
package cn.jsu.coffee;
public class CoffeeStore {
public Coffee order(String type) {
CoffeeFactory coffeeFactory = new CoffeeFactory();
Coffee coffee = coffeeFactory.creat(type);
return coffee;
}
}
package cn.jsu.coffee;
public class CoffeeFactory {
public Coffee creat(String type) {
Coffee coffee = null;
if ("BlackCoffee".equals(type)) {
coffee = new BlackCoffee();
} else if ("Latte".equals(type)) {
coffee = new Latte();
}
return coffee;
}
}
package cn.jsu.coffee;
public abstract class Coffee {
public abstract String getname();
}
package cn.jsu.coffee;
public class Latte extends Coffee {
@Override
public String getname() {
return "Latte";
}
}
package cn.jsu.coffee;
public class BlackCoffee extends Coffee {
@Override
public String getname() {
return "BlackCoffee";
}
}
ありがとうございます。