设计模式实战:工厂方法在创建对象时的具体应用案例。

原创 灰太狼 2024-12-10 02:48 103阅读 0赞

工厂方法(Factory Method)是设计模式中的一种,主要用于对象的创建过程,而不是创建对象本身。它将对象的创建行为延迟到运行时。

以下是一个工厂方法在创建对象时的具体应用案例:

案例:汽车工厂

  1. 抽象工厂(Abstract Factory)

    • 定义一个接口或基类,比如CarFactory
      1. public interface CarFactory {
      2. Car createCar(String brand);
      3. }
  2. 具体工厂(Concrete Factory)

    • 实现CarFactory接口,比如CarElectricityFactoryCarDieselFactory
      ```java
      class CarElectricityFactory implements CarFactory {
      @Override
      public Car createCar(String brand) {
      1. return new ElectricCar(brand);
      }
      }

    class CarDieselFactory implements CarFactory {

    1. @Override
    2. public Car createCar(String brand) {
    3. return new DieselCar(brand);
    4. }

    }
    ```

  3. 客户端(Client)

    • 客户代码不关心具体是哪种汽车,只需要知道如何创建。

      1. public class CarCreationExample {
      2. public static void main(String[] args) {
      3. CarFactory carFactory = new CarElectricityFactory();
      4. // 创建电动汽车
      5. ElectricCar electricCar = carFactory.createCar("Toyota RAV4");
      6. electricCar.start(); // 启动汽车
      7. System.out.println("Created and started an electric vehicle.");
      8. }
      9. }

这样,CarFactory负责创建具体的汽车类型(电动汽车或柴油车),客户端代码只需要知道如何通过工厂来创建汽车即可。

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

发表评论

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

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

相关阅读