标签:
目录
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