抽象工厂模式

package com.org.abstractfactory01;


public interface Fruit {
    /*
     * 采集
     */
    public void get();
}

package com.org.abstractfactory01;


public abstract class Apple implements Fruit{
    /*
     * 采集
     */
    public abstract void get();
}

public interface FruitFactory {
    //实例化Apple
    public Fruit getApple();
}


package com.org.abstractfactory01;


public class SouthApple extends Apple {

    public void get() {
        System.out.println("采集南方苹果");
    }

}


package com.org.abstractfactory01;


public class SouthFruitFactory implements FruitFactory {

    public Fruit getApple() {
        return new SouthApple();
    }

    public Fruit getBanana() {
        return new SouthBanana();
    }

}

你可能感兴趣的:(抽象工厂模式)