咖啡工厂
package com.jsu.chew.Factory;
public abstract class Coffee {
public abstract String getName();
}
package com.jsu.chew.Factory;
public class BlackCoffee extends Coffee{
public String getName(){
return "BlackCoffee";
}
}
package com.jsu.chew.Factory;
public class Latte extends Coffee{
public String getName(){
return "Latte";
}
}
package com.jsu.chew.Factory;
public class CoffeeFactory {
public Coffee GreatCoffee(String type){
Coffee coffee =null;
if("Latte".equals(type)){
coffee = new Latte();
}else if("BlackCoffee".equals(type)){
coffee = new BlackCoffee();
}
return coffee;
}
}
package com.jsu.chew.Factory;
public class CoffeeStore {
public Coffee OrderCoffee(String type){
CoffeeFactory factory = new CoffeeFactory();
Coffee coffee = factory.GreatCoffee(type);
return coffee;
}
}
实现:
package com.jsu.chew.Factory;
public class User {
public static void main(String[] args) {
CoffeeStore store = new CoffeeStore();
Coffee coffee = store.OrderCoffee("Latte");
System.out.println(coffee.getName());
System.out.println(coffee);
}
}

9079

被折叠的 条评论
为什么被折叠?



