首页 > 代码库 > 适配器模式

适配器模式

适配器模式的用途

  用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。

电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像是本模式所做的事情。

适配器模式的结构

  适配器模式有类的适配器模式对象的适配器模式两种不同的形式。

 接口:

1 public interface Job {2     3     public abstract void speakJapanese();4     public abstract void speakEnglish();5     public abstract void speakFrench();6     7 }

 适配器(对接口的空实现): 

 1 public abstract class JobDefault implements Job{ 2  3     public void speakChinese() { 4          5     } 6  7     public void speakEnglish() { 8          9     }10 11     public void speakFrench() {12         13     }14 15     public void speakJapanese() {16         17     }18 19 }

 

实现类:

1 public class JobImpl extends JobDefault{2     3     public void speakChinese(){4         System.out.println("I can speak Chinese!");5     }6     7 }

 

适配器模式