今天我去市场,要决定是买水果等产品,还是选择种水果的产品。具体怎么操作自己选择。来到市场,我发现主要有一些水果:苹果(Apple),葡萄(Grape)和鸭梨(Pear)。到底买什么好呢?我一阵思量。俗话说:“饭后一只烟,赛过活神仙。饭后吃苹果,西施见我躲。”为了老婆的漂亮,我决定买苹果。
下面开始Factory模式研究,当然是用我上面举的例子来说明。
Simple Factory模式
专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类。
Factory Method模式
将对象的创建交由父类中定义的一个标准方法来完成,而不是其构造函数,究竟应该创建何种对象由具体的子类负责决定。
Abstract Factory模式
提供一个共同的接口来创建相互关联的多个对象。
一、Simple Factory模式:
1、 在这里,我们先定义水果(Fruit)接口:
public interface Fruit {
void plant(); //水果是被种植的
void enableEat(); //水果能吃
}
2、 苹果(Apple)是对水果(Fruit)接口的实现:
public class Apple implements Fruit{
public void plant(){
System.out.println("种苹果!");
}
public void enableEat(){
System.out.println("苹果好吃!");
}
}
3、 葡萄(Grape)是对水果(Fruit)接口的实现:
public class Grape implements Fruit{
public void plant(){
System.out.println("种葡萄!");
}
public void enableEat(){
System.out.println("葡萄好吃!");
}
}
4、 鸭梨(Pear)是对水果(Fruit)接口的实现:
public class Pear [1] [2] [3] [4] [5] [6] [7] 下一页
|