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小时内删除。
发表评论