java实现桥接模式
时间: 2024-08-12 18:10:43 浏览: 33
桥接模式(Bridge Pattern)是一种设计模式,它将抽象和实现分离,使它们可以独立变化。在Java中,桥接模式主要用于提供对不同实现的独立访问,而无需共享共同的抽象。
以下是Java实现桥接模式的基本步骤:
1. **定义接口/抽象类**:首先创建一个抽象的接口或抽象类,定义通用的行为或功能,这个就是"抽象"。
```java
abstract class Bridgeable {
protected abstract void action();
}
```
2. **创建具体实现类**:为每个可能的实现创建一个类,这些类实现了抽象类的行为。这就是"具体实现"。
```java
class ConcreteImplementA extends Bridgeable {
@Override
protected void action() {
System.out.println("ConcreteImplementA is performing its action.");
}
}
class ConcreteImplementB extends Bridgeable {
@Override
protected void action() {
System.out.println("ConcreteImplementB is performing its action.");
}
}
```
3. **创建客户端类**:客户端类依赖于接口或抽象类,而不是具体的实现。这使得客户端可以改变其行为而不需要修改客户端代码。
```java
public class Client {
private Bridgeable bridge;
public Client(Bridgeable bridge) {
this.bridge = bridge;
}
public void executeAction() {
bridge.action();
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)