设计模式:工厂方法(Factory Method)在Java中的实现案例

原创 我会带着你远行 2024-12-11 20:51 140阅读 0赞

在Java中,工厂方法(Factory Method)是一种设计模式,用于创建对象但不暴露具体创建过程。这种方式通常用在对客户端隐藏内部复杂性的情况。

以下是一个简单的工厂方法在Java中的实现案例:

  1. // 定义产品接口
  2. public interface Product {
  3. void doSomething();
  4. }
  5. // 实现具体产品的类
  6. class ConcreteProductA implements Product {
  7. @Override
  8. public void doSomething() {
  9. System.out.println("Concrete product A does something");
  10. }
  11. }
  12. class ConcreteProductB implements Product {
  13. @Override
  14. public void doSomething() {
  15. System.out.println("Concrete product B does something");
  16. }
  17. }
  18. // 工厂类,不暴露具体创建过程
  19. public class Factory {
  20. // 创建产品的工厂方法
  21. public static Product createProduct(String type) {
  22. if ("A".equals(type)) {
  23. return new ConcreteProductA();
  24. } else if ("B".equals(type)) {
  25. return new ConcreteProductB();
  26. }
  27. throw new IllegalArgumentException("Invalid product type: " + type);
  28. }
  29. // 示例,客户端通过工厂方法创建产品
  30. public static void main(String[] args) {
  31. Product product = Factory.createProduct("A");
  32. product.doSomething(); // 执行具体产品的操作
  33. }
  34. }

在这个例子中,ConcreteProductAConcreteProductB是具体的生产类,Factory是工厂类,负责创建产品。客户端通过工厂方法创建所需的产品类型。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,140人围观)

还没有评论,来说两句吧...

相关阅读