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<Observer> observers = new ArrayList<>();
   
    public void attach(Observer observer) {
        observers.add(observer);
    }
   
    public void detach(Observer observer) {
        ve(observer);
    }
   
    public void notifyObservers() {
        for (Observer observer : observers) {
            observer.update();
        }
    }
}
public interface Observer {
    void update();
}
public class ConcreteObserver implements Observer {
    @Override
    public void update() {
        System.out.println("Observer is notified and updated.");

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