一个工厂类
package mei.qiu.suger;
abstract class Candy {
abstract void diaplay();
}
产品硬糖类
class HardCandy extends Candy{ //HardCandy继承Candy类
void diaplay() {
System.out.println("生产硬糖");
}
}
产品软糖类
class SoftCandy extends Candy{ //SoftCandy继承Candy类
void diaplay() {
System.out.println("生产软糖");
}
}
工厂类
class CandyFactory {
public static Candy createCandy(String Name){
Candy candy = null;
switch(Name){
case "硬糖": //生产硬糖
candy = new HardCandy();
break;
case "软糖": //生产软糖
candy = new SoftCandy();
break;
default:
System.out.println("暂时能生产该糖果:" + Name);
}
return candy;
}
}
public class Demo {
public static void main(String[] args) {
Candy HardCandy = CandyFactory.createCandy("硬糖");
HardCandy.diaplay();
Candy SoftCandy = CandyFactory.createCandy("软糖");
SoftCandy.diaplay();
}
}