java常用设计模式代码

阅读: 评论:0

2024年2月4日发(作者:)

java常用设计模式代码

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设计模式及相应的代码示例。这些设计模式在软件开发中起到了重要的作用,可以提高代码的可读性、可维护

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

java常用设计模式代码

本文发布于:2024-02-04 06:51:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170700067152518.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设计模式   模式   实现   代码   接口   相应
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23