Java设计模式:工厂方法的使用示例

原创 红太狼 2024-12-11 18:12 114阅读 0赞

工厂方法(Factory Method)是一种创建型设计模式,它不直接创建对象,而是由一个共同的接口来创建具体的对象。

以下是一个简单的工厂方法使用示例,假设我们有一个Product接口和两个具体的产品类ProductAProductB

  1. // 接口
  2. public interface Product {
  3. void operate();
  4. }
  5. // 具体产品类
  6. class ProductA implements Product {
  7. @Override
  8. public void operate() {
  9. System.out.println("Operating Product A");
  10. }
  11. }
  12. class ProductB implements Product {
  13. @Override
  14. public void operate() {
  15. System.out.println("Operating Product B");
  16. }
  17. }
  18. // 工厂方法
  19. public interface ProductFactory {
  20. Product createProduct();
  21. }
  22. // 实现工厂方法的类,这里我们假设有一个`UniversalProductFactory`来创建通用产品
  23. class UniversalProductFactory implements ProductFactory {
  24. @Override
  25. public Product createProduct() {
  26. if (randomBoolean()) {
  27. return new ProductA();
  28. } else {
  29. return new ProductB();
  30. }
  31. }
  32. private boolean randomBoolean() {
  33. return Math.random() > 0.5;
  34. }
  35. }

在这个例子中,UniversalProductFactory是一个工厂方法,它不直接创建具体的ProductAProductB,而是通过一个随机决定来创建。这种方式使得在不需要特定产品的时候,也能动态地生成所需的产品。

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

发表评论

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

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

相关阅读

    相关 设计模式--工厂方法模式示例代码

    工厂方法模式: 工厂方法模式不同于简单工厂模式的地方在于工厂方法模式把对象的创建过程放到里子类里。这样工厂父对象和产品父对象一样,可以是抽象类或者接口,只定义相应的规范或