21xrx.com
2025-04-25 09:05:00 Friday
文章检索 我的文章 写文章
Java常用设计模式,附带代码案例
2023-06-15 12:59:06 深夜i     15     0
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();
  }
}

  
  

评论区