案例:
这里有Factory类、Goods接口、Foods类、Drink类以及Others类。其中,Foods类、Drink类和Others类继承Goods接口,实现各自对应的方法。然后,在测试类中,创建Goods接口指向三个子类中的某一个,通过Factory类来判断指向哪个子类,并执行对应方法。
准备阶段:
Goods接口内容如下:
public interface Goods {
//定义商品价格
void printPrice();
//定义商品产地
void printAddress();
}
Foods类内如下:
public class Foods implements Goods{
@Override
public void printPrice() {
System.out.println("食品的价格");
}
@Override
public void printAddress() {
System.out.println("食品的产地");
}
}
其他两个子类与Foods类内容相似,详细内容略。
一、工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,创建对象时使用一个共同的接口(本案例为Goods)来指向新创建的对象(本案例为Foods、Drink和Others)。工厂模式提