java抽象工厂模式具体事例
时间: 2023-12-06 13:38:21 浏览: 89
java 抽象工厂模式应用 进阶
抽象工厂模式是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。这种模式属于创建型模式,它提供了一种创建对象的最佳方式。
下面是一个简单的 Java 抽象工厂模式的示例:
假设我们正在开发一个游戏,游戏中有两个阵营:人类和兽人。每个阵营都有自己的建筑、士兵和武器。我们可以使用抽象工厂模式来创建这些对象。
首先,我们需要定义一个抽象工厂接口,该接口定义了创建建筑、士兵和武器的方法:
```
public interface GameFactory {
Building createBuilding();
Soldier createSoldier();
Weapon createWeapon();
}
```
然后,我们需要为每个阵营实现一个具体的工厂类,这些类将实现 GameFactory 接口并创建与其阵营相关的对象:
```
public class HumanFactory implements GameFactory {
public Building createBuilding() {
return new HumanBuilding();
}
public Soldier createSoldier() {
return new HumanSoldier(); }
public Weapon createWeapon() {
return new HumanWeapon(); }
}
public class OrcFactory implements GameFactory {
public Building createBuilding() {
return new OrcBuilding();
}
public Soldier createSoldier() {
return new OrcSoldier();
}
public Weapon createWeapon() {
return new OrcWeapon();
}
}
```
最后,我们可以使用这些工厂类来创建游戏对象:
```
GameFactory factory = new HumanFactory();
Building building = factory.createBuilding();
Soldier soldier = factory.createSoldier();
Weapon weapon = factory.createWeapon();
```
这样,我们就可以轻松地创建与特定阵营相关的对象,而无需知道它们的具体实现。
阅读全文