java中范式的用法
在Java中,范式(Pattern)是设计模式的一种,它提供了一种创建对象的最佳方式。范式可以帮助我们减少代码的复杂性,提高代码的可读性和可维护性。
以下是在Java中使用范式的一些常见示例:
1.单例模式(Singleton Pattern):确保一个类只有一个实例,并提供一个全
局访问点。
javapublic class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
java arraylist用法
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
2.工厂模式(Factory Pattern):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法让一个类的实例化延迟到其子类。
javapublic interface Shape {
void draw();
}
public class Circle implements Shape {
@Override
public void draw() {
System.out.println("Circle Draw");
}
}
public class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("Rectangle Draw");
}
}
public class ShapeFactory {
public Shape getShape(String shapeType) {
if (shapeType == null) {
return null;
}
if (shapeType.equalsIgnoreCase("CIRCLE")) {
return new Circle();
} else if (shapeType.equalsIgnoreCase("RECTANGLE")) { return new Rectangle();
}
return null;
}
}
3.观察者模式(Observer Pattern):定义了对象之间的一对多依赖关系,当一个对象状态改变时,所有依赖于它的对象都会得到通知并自动更新。javapublic interface Observer {
void update(String message);
}
public class Subscriber implements Observer {
private String name;
public Subscriber(String name) {
this.name = name;
}
@Override
public void update(String message) {
System.out.println(name + " received message: " + message);
}
}
public class Publisher {
private List<Observer> observers = new ArrayList<>();
public void subscribe(Observer observer) {
observers.add(observer);
}
public void notifySubscribers(String message) { for (Observer observer : observers) {
observer.update(message);
}
}
}

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