一个工厂生产很多的产品。包含了一个接口,若干个实现类,以及一个工厂来生产这些实现类。我们以生产Fruit来加以说明。
类图如下:
fruit是一个水果接口。
//简单工厂设计模式
public interface Fruit {
public void display();
}
实现类:Apple
*/
public class Apple implements Fruit {
@Override
public void display() {
System.out.println("我是一只苹果...");
}
}
实现类:Orange
public class Orange implements Fruit {
@Override
public void display() {
System.out.println("我是一只橘子...");
}
}
工厂类
public class Factory {
public Fruit getFruit(int type) {
Fruit fruit = null;
if (type == 0) {
fruit = new Apple();//生产一只苹果
} else if (type == 1) {
fruit = new Orange();//生产一只橘子
}
return fruit;
}
}