目录
- 代码实现
- 总结
简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最简单方式,通过一个工厂类根据传入的参数来决定创建哪种产品类的实例。
在简单工厂模式中,有三个主要角色:
- 产品(Product):定服务器托管网义了工厂创建的对象的接口。
- 具体产品(Concrete Product):实现了产品接口的具体类。
- 工厂(Factory):负责创建产品对象的类。根据传入的参数,决定创建哪种具体产品的实例。
代码实现
interface Product {
void operation();
}
// 具体产品A
class ConcreteProductA implements Product {
@Override
public void operation() {
System.out.println("ConcreteProductA operation");
}
}
// 具体产品B
class ConcreteProductB implements Product {
@Override
public void operation() {
System.out.println("ConcreteProductB operation");
}
}
// 工厂类
class Factory {
public static Product createProduct(String productType) {
if (productType.equals("A")) {
return new ConcreteProductA();
} else if (productType.equals("B")) {
return new ConcreteProductB();
} else {
throw new IllegalArgumentException("Invalid product type");
}
}
}
// 示例用法
pu服务器托管网blic class Main {
public static void main(String[] args) {
Product productA = Factory.createProduct("A");
productA.operation(); // 输出:ConcreteProductA operation
Product productB = Factory.createProduct("B");
productB.operation(); // 输出:ConcreteProductB operation
}
}
总结
简单工厂模式的优点是隐藏了对象的创建细节,客户端只需要通过工厂类来创建对象,而无需知道具体的实现细节。这样可以降低客户端与具体产品类之间的耦合度,提高代码的灵活性和可维护性。
然而,简单工厂模式的缺点是当需要添加新的产品时,需要修改工厂类的代码,违反了开闭原则。同时,工厂类负责创建多个产品对象,当产品类较多时,工厂类的职责会变得复杂。
总结来说,简单工厂模式适用于需要创建的对象较少且不会频繁变动的场景,它提供了一种简单而统一的对象创建方式。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
在线部署 本地部署 界面 一键免费部署你的私人 ChatGPT 网页应用。 在线部署 准备好你的 OpenAI API Key,进入 https://vercel.com/new开始部署: 环境变量 本项目大多数配置项都通过环境变量来设置。 OPENAI_AP…