一個專一工廠模式的農場(白銀形態-工廠方法模式)

最近能夠賣香蕉了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();
   }

香蕉的問題解決了,接下來什麼水果好賣就招聘一個會種的園丁,今後小紅帽和大灰狼過上了幸福的生活。

相關文章
相關標籤/搜索