标签:
目录

interface Mcdonald{
void cooking();
}
class Hamburger implements Mcdonald{
@Override
public void cooking() {
System.out.println("@-------MM吃汉堡-------@");
}
}
class Cola implements Mcdonald{
@Override
public void cooking() {
System.out.println("@-------MM喝可乐-------@");
}
}
class Frenchfries implements Mcdonald{
@Override
public void cooking() {
System.out.println("@-------MM吃薯条-------@");
}
}
public class Factory {
public Mcdonald getFood(String type){
if(type==null){
return null;
}
if(type.equals("Hamburger")){
return new Hamburger();
}
else if(type.equals("Cola")){
return new Cola();
}
else if(type.equals("Frenchfries")){
return new Frenchfries();
}
return null;
}
public static void main(String[] args) {
Factory factory = new Factory();
System.out.println("@-------MM想吃汉堡-------@");
Mcdonald m1 = factory.getFood("Hamburger");
m1.cooking();
System.out.println("@-------MM想喝可乐-------@");
Mcdonald m2 =factory.getFood("Cola");
m2.cooking();
System.out.println("@-------MM想吃薯条-------@");
Mcdonald m3 = factory.getFood("Frenchfries");
m3.cooking();
}
}
结果
@-------MM想吃汉堡-------@ @-------MM吃汉堡-------@ @-------MM想喝可乐-------@ @-------MM喝可乐-------@ @-------MM想吃薯条-------@ @-------MM吃薯条-------@
标签:
原文地址:http://www.cnblogs.com/anny0404/p/5085261.html