java设计模式应用案例
Java设计模式是解决常见问题的最佳实践。它们帮助开发者创建可维护、可扩展和高效的应用程序。下面是一些设计模式的简单应用案例。
单例模式
应用场景:需要确保一个类只有一个实例,并且提供一个全局访问点。
示例:
```java
public class Singleton {
    private static Singleton instance;
    private Singleton() {}
    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
```
工厂模式
应用场景:需要创建对象,但不希望指定具体类。
示例:
```java
public interface Shape {
    void draw();
}
public class Circle implements Shape {
    Override
    public void draw() {
        ("Inside Circle::draw() method.");
    }
}
public class Rectangle implements Shape {
    Override
    public void draw() {
        ("Inside Rectangle::draw() method.");
java中常用的设计模式有哪些
    }
}
public class ShapeFactory {
    public Shape getShape(String shapeType){
        if(shapeType == null){
            return null;
        }     
        if(("CIRCLE")){
            return new Circle();
        } else if(("RECTANGLE")){
            return new Rectangle();
        }
        return null; 
    }
}
```
观察者模式
应用场景:一个对象(主题)维护对它依赖的对象(观察者)的引用,当主题的状态发生变化时,所有依赖它的对象都会得到通知并自动更新。
示例:
```java
import ;
import ;
import ;
import ;
public class Subject extends Observable {
  private String message;
  public void setMessage(String message){
      = message;
      notifyObservers(message);
  }
  public String getMessage(){
      return ;
  }
}
public class Observer implements Observer{
  private String observerName;
  public Observer(String name){
      = name;                                                                                                                                                                                                                                                                               
                                                                                                                                            = name;

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