Java 之23种设计模式解析

本文主要介绍了Java中的适配器模式,包括类的适配器模式的概念和示例,适配器模式用于解决接口不匹配导致的兼容性问题,使不同接口的类能够协同工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

B、结构模式(7种)

 

我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:

6、适配器模式

 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。

01、类的适配器模式

核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口是Targetable,通过Adapter类,将Source的功能扩展到Targetable里,看代码:

[java] view plaincopy

  1. public class Source {  
  2.   
  3.     public void method1() {  
  4.         System.out.println("this is original method!");  
  5.     }  
  6. }  

[java] view plaincopy

  1. public interface Targetable {  
  2.   
  3.     /* 与原类中的方法相同 */  
  4.     public void method1();  
  5.   
  6.     /* 新类的方法 */  
  7.     public void method2();  
  8. }  

[java] view plaincopy

  1. public class Adapter extends Source implements Targetable {  
  2.   
  3.     @Override  
  4.     public void method2() {  
  5.         System.out.println("this is the targetable method!");  
  6.     }  
  7. }  

Adapter类继承Source类,实现Targetable接口,下面是测试类:

[java] view plaincopy

  1. public class AdapterTest {  
  2.   
  3.     public static void main(String[] args) {  
  4.         Targetable target = new Adapter();  
  5.         target.method1();  
  6.         target.method2();  
  7.     }  
  8. }  

输出:

this is original method!
this is the targetable method!

这样Targetable接口的实现类就具有了Source类的功能。

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值