21xrx.com
2024-12-22 19:54:51 Sunday
登录
文章检索 我的文章 写文章
Java常用设计模式,附带代码案例
2023-06-15 12:59:06 深夜i     --     --
Java 设计模式 单例模式 工厂方法模式 适配器模式

Java是一门广泛使用于企业级应用的高级编程语言。在软件开发中,设计模式是非常重要的。设计模式是在某种情景下,针对某些问题的解决方案的描述。在Java中,有许多经典的设计模式,下面就对其中几个常用的设计模式进行介绍,并附带相应的代码案例。

一、单例模式

单例模式用于创建对象并保证该对象仅有一个实例。在Java中,单例模式可以使用单例对象的静态变量或枚举实现。

以下是使用静态变量实现单例模式的示例代码:


public class Singleton {

  private static Singleton singletonInstance = null;

  private Singleton()

  

  public static Singleton getInstance() {

    if (singletonInstance == null) {

      singletonInstance = new Singleton();

    }

    return singletonInstance;

  }

}

二、工厂方法模式

工厂方法模式是用于创建对象的一种模式,它通过定义一个工厂接口来创建对象的实例。Java中工厂方法模式常用的实现方式有普通工厂模式、多个工厂方法模式和静态工厂方法模式。

以下是使用普通工厂模式实现工厂方法模式的示例代码:


public class CarFactory {

  public Car createCar(String type) {

    if ("BMW".equals(type)) {

      return new BMW();

    } else if ("Audi".equals(type)) {

      return new Audi();

    } else

      return null;

    

  }

}

三、适配器模式

适配器模式是一种用于连接两种不同接口的设计模式。Java中适配器模式常用的实现方式有类适配器模式和对象适配器模式。

以下是使用对象适配器模式实现适配器模式的示例代码:


public class ElectricMotor {

  public void electricDrive() {

    System.out.println("电动马达驱动");

  }

}

public interface Motor {

  void drive();

}

public class ElectricAdapter implements Motor {

  private ElectricMotor emotor;

  public ElectricAdapter(ElectricMotor emotor)

    this.emotor = emotor;

  

  public void drive() {

    emotor.electricDrive();

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复