一个工厂生产很多的产品。包含了一个接口,若干个实现类,以及一个工厂来生产这些实现类。我们以生产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 AppleFactory {
public Fruit getFruit() {
Fruit fruit = new Apple();
return fruit;
}
}
橘子工厂类
public class OrangeFactory {
public Fruit getFruit(){
Fruit fruit = new Orange();
return fruit;
}
}