//工厂方法设计模式
interface Fruit
{
publicvoid show();
}
interface FruitFactory
{
publicFruit getFruit();
}
class AppleFactory implementsFruitFactory
{
publicFruit getFruit(){
returnnew Apple();
}
}
class PearFactory implementsFruitFactory
{
publicFruit getFruit(){
returnnew Pear();
}
}
class Apple implements Fruit
{
publicvoid show(){
System.out.println("我是苹果!");
}
}
class Pear implements Fruit
{
publicvoid show(){
System.out.println("我是梨!");
}
}
public class FactoryModel
{
publicstatic void main(String []args){
FruitFactoryff=new AppleFactory();//产生一个苹果工厂用来生产苹果
Fruitapple=ff.getFruit();
apple.show();
FruitFactoryff1=new PearFactory();//产生一个梨工厂用来生产梨
Fruitpear=ff1.getFruit();
pear.show();
}
}