您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
工厂模式是一种创建型设计模式,它提供了一种在不指定具体类的情况下创建对象的方法。工厂模式主要包含三种类型:简单工厂模式、工厂方法模式和抽象工厂模式。这里以简单工厂模式为例,介绍如何使用工厂模式创建对象。
public interface Product {
void use();
}
public class ConcreteProductA implements Product {
@Override
public void use() {
System.out.println("使用具体产品 A");
}
}
public class ConcreteProductB implements Product {
@Override
public void use() {
System.out.println("使用具体产品 B");
}
}
public class ProductFactory {
public static Product createProduct(String productType) {
if (productType == null) {
return null;
}
if (productType.equalsIgnoreCase("A")) {
return new ConcreteProductA();
} else if (productType.equalsIgnoreCase("B")) {
return new ConcreteProductB();
} else {
return null;
}
}
}
public class Client {
public static void main(String[] args) {
Product productA = ProductFactory.createProduct("A");
if (productA != null) {
productA.use();
}
Product productB = ProductFactory.createProduct("B");
if (productB != null) {
productB.use();
}
}
}
运行上述代码,将看到以下输出:
使用具体产品 A
使用具体产品 B
这就是如何使用工厂模式创建对象的基本过程。通过将对象的创建过程封装在工厂类中,我们可以轻松地在不修改客户端代码的情况下更改或扩展产品类。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。