最近能夠賣香蕉了ui
如今有三個勞動者,他們都叫園丁:it
public interface FruitGardener {
public Fruit factory();
}
有一個會種草莓的:class
public class StrawberryGardener implements FruitGardener{
public Fruit factory() {
return new Strawberry();
}
}im
有一個會種葡萄的:招聘
public class GrapeGardener implements FruitGardener{
public Fruit factory() {
return new Grape();
}
}static
有一個會種香蕉的:生活
public class BananaGardener implements FruitGardener{
public Fruit factory() {
return new Banana();
}
}ant
農場如今種了什麼,它們都叫水果:new
public interface Fruit {
//生長
void grow();
//收穫
void harvest();
//種植
void plant();
}return
草莓:
public class Strawberry implements Fruit{
public void grow() {
System.out.println("Strawberry is growing...");
}
public void harvest() {
System.out.println("Strawberry has bean harvested.");
}
public void plant() {
System.out.println("Strawberry has bean planted.");
}
}
葡萄:
public class Grape implements Fruit{
public void grow() {
System.out.println("Grape is growing...");
}
public void harvest() {
System.out.println("Grape has bean harvested.");
}
public void plant() {
System.out.println("Grape has bean planted.");
}
}
香蕉:
public class Banana implements Fruit{
public void grow() {
System.out.println("Banana is growing...");
}
public void harvest() {
System.out.println("Banana has been harvested.");
}
public void plant() {
System.out.println("Banana has bean planted.");
}
}
市場能夠這樣了:
private static FruitGardener bananaGardener,strawberryGardener,grapeGardener;
private static Fruit banana,strawberry,grape;
public static void main(String[] args) {
bananaGardener = new BananaGardener();
banana = bananaGardener.factory();
strawberryGardener = new StrawberryGardener();
strawberry = strawberryGardener.factory();
grapeGardener = new GrapeGardener();
grape = grapeGardener.factory();
}
香蕉的問題解決了,接下來什麼水果好賣就招聘一個會種的園丁,今後小紅帽和大灰狼過上了幸福的生活。