admin 管理员组文章数量: 887021
2023年12月22日发(作者:fragmented翻译)
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
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常用设计模式代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703245468h443875.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论