Java23种设计模式之创建型模式「工厂方法模式」
2020-07-29 本文已影响0人
MrLimLee
工厂方法模式
- 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
- 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
创建业务逻辑接口
public interface Product {
void creatProduct();
}
实现业务逻辑接口
public class HighProduct implements Product {
@Override
public void creatProduct() {
System.out.println("创建一个高等级的项目");
}
}
public class LowProduct implements Product {
@Override
public void creatProduct() {
System.out.println("创建一个低等级的项目");
}
}
创建业务工厂 根据不同的逻辑返回不同的实例
public class ProductFactory {
public Product creatProductLevel(String level) {
if (level.equals("high")) {
return new HighProduct();
} else if (level.equals("low")) {
return new LowProduct();
}
return null;
}
}
测试
ProductFactory productFactory = new ProductFactory();
Product high = productFactory.creatProductLevel("high");
high.creatProduct();
Product low = productFactory.creatProductLevel("low");
low.creatProduct();
输出
创建一个高等级的项目
创建一个低等级的项目