对设计模式—Factory Method模式的认识

上次看了一下abstact factory,今天又看了一下Factory Method FactoryMethod 往往只是创建单个的实例。Abstract Factory 创建一系列的实例组,这些实例彼此相关。
public interface Fruit
{
    public void buy();
}

public class Apple implements Fruit
{
    public void buy()
    {
        System.out.println("Welcome to buy apple");

    }
}


public class Peach implements Fruit
{
    public void buy()
    {
        System.out.println("Welcome to buys");

    }
}

public interface BuyFruit
{
    public Fruit buy();
}

public class BuyApple implements BuyFruit
{
    public Fruit buy()
    {
        return new Apple();
    }
}
public class BuyPeach implements BuyFruit
{
    public Fruit buy()
    {
        return new Peach();
    }
}

public class TestFactoryMethod
{
    public static void main(String[]args)
    {
          BuyFruit buyOne = new BuyApple();
          buyOne.buy().buy();
          BuyFruit buyTwo = new BuyPeach();
          buyTwo.buy().buy();
    }
}

你可能感兴趣的:(设计模式,apple)