package com.aaa.shixun2.fruit;
public interface Fruit {
/**
* 种植
*/
void plant();
/**
* 生长
*/
void grow();
/**
* 收获
*/
void harvest();
}
package com.aaa.shixun2.fruit;
public class Apple implements Fruit {
@Override
public void plant() {
// TODO Auto-generated method stub
System.out.println("苹果已经种植");
}
@Override
public void grow() {
// TODO Auto-generated method stub
System.out.println("苹果正在生长");
}
@Override
public void harvest() {
// TODO Auto-generated method stub
System.out.println("苹果已经收获了");
}
}
package com.aaa.shixun2.fruit;
public class Grape implements Fruit {
@Override
public void plant() {
// TODO Auto-generated method stub
System.out.println("葡萄已经种植");
}
@Override
public void grow() {
// TODO Auto-generated method stub
System.out.println("葡萄正在生长");
}
@Override
public void harvest() {
// TODO Auto-generated method stub
System.out.println("葡萄已经收获了");
}
}
package com.aaa.shixun2.fruit;
public class Strawberry implements Fruit {
@Override
public void plant() {
// TODO Auto-generated method stub
System.out.println("草莓已经种植了");
}
@Override
public void grow() {
// TODO Auto-generated method stub
System.out.println("草莓正在生长");
}
@Override
public void harvest() {
// TODO Auto-generated method stub
System.out.println("草莓已经收获了");
}
}
package com.aaa.shixun2.fruit;
public class FruitFactory {
public static Fruit getFruit(String type){
Fruit fruit=null;
if("苹果".equals(type)){
fruit =new Apple();
}else if("葡萄".equals(type)){
fruit =new Strawberry();
}
else if("草莓".equals(type)){
fruit =new Grape();
}
return fruit;
}
public static void main(String[] args) {
Fruit fruit = FruitFactory.getFruit("葡萄");
fruit.plant();
fruit.grow();
fruit.harvest();
}
}