上次看了一下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();
}
}