admin 管理员组

文章数量: 887021


2023年12月22日发(作者:fragmented翻译)

java常用设计模式代码

Java是一种广泛应用于软件开发领域的编程语言,设计模式是一种被广泛应用于软件开发中的解决方案。在Java中,有许多常用的设计模式,它们可以帮助开发人员解决各种软件开发中的问题。本文将介绍几种常用的Java设计模式,并给出相应的代码示例。

1. 单例模式(Singleton Pattern)

单例模式是一种常用的创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在Java中,可以通过将类的构造函数私有化,并提供一个静态方法来获取实例,实现单例模式。

```java

public class Singleton {

private static Singleton instance;

private Singleton() {}

public static Singleton getInstance() {

if (instance == null) {

instance = new Singleton();

}

return instance;

}

}

```

2. 工厂模式(Factory Pattern)

工厂模式是一种常用的创建型设计模式,它提供了一种将对象的实例化延迟到子类的方式。在Java中,可以通过定义一个工厂接口和多个具体工厂类来实现工厂模式。

```java

public interface ShapeFactory {

Shape createShape();

}

public class CircleFactory implements ShapeFactory {

@Override

public Shape createShape() {

return new Circle();

}

}

public class RectangleFactory implements ShapeFactory { @Override

public Shape createShape() {

return new Rectangle();

}

}

```

3. 观察者模式(Observer Pattern)

观察者模式是一种常用的行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生变化时,其依赖的对象会自动收到通知并进行相应的处理。在Java中,可以通过使用Java提供的观察者模式相关的类和接口来实现观察者模式。

```java

public class Subject {

private List observers = new ArrayList<>();

public void attach(Observer observer) {

(observer);

}

public void detach(Observer observer) {

(observer);

}

public void notifyObservers() {

for (Observer observer : observers) {

();

}

}

}

public interface Observer {

void update();

}

public class ConcreteObserver implements Observer {

@Override

public void update() {

n("Observer

updated.");

}

}

```

is notified and

4. 适配器模式(Adapter Pattern)

适配器模式是一种常用的结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口,使接口不兼容的类可以一起工作。在Java中,可以通过定义一个适配器类来实现适配器模式。

```java

public interface Target {

void request();

}

public class Adaptee {

public void specificRequest() {

n("Specific request is called.");

}

}

public class Adapter implements Target {

private Adaptee adaptee;

public Adapter(Adaptee adaptee) {

e = adaptee;

}

@Override

public void request() {

icRequest();

}

}

```

5. 策略模式(Strategy Pattern)

策略模式是一种常用的行为型设计模式,它定义了一系列的算法,并将每个算法封装到一个独立的类中,使它们可以互相替换。在

Java中,可以通过使用接口和多个实现类来实现策略模式。

```java

public interface Strategy {

void execute();

}

public class ConcreteStrategyA implements Strategy {

@Override

public void execute() {

n("Strategy A is executed.");

}

}

public class ConcreteStrategyB implements Strategy {

@Override

public void execute() {

n("Strategy B is executed.");

}

}

```

以上是几种常用的Java设计模式及相应的代码示例。这些设计模式在软件开发中起到了重要的作用,可以提高代码的可读性、可维护

性和重用性。熟练掌握这些设计模式,并能够灵活运用它们,将有助于提高软件开发的效率和质量。


本文标签: 设计模式 模式 实现 代码 接口