这个总结的挺好的,为了加深印象,我自己再尝试总结一下
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
(太官方了,不太好理解,
其实就是要用到两个不相关的类/接口,但是又没有源代码,或者不想修改源代码,而增加一个类来完成合并使用的目的)
2.实现这个目的有两个方法,继承或者组合
2.1.使用继承(就是所谓的类适配器模式)
2.2.使用组合(所谓的对象适配器模式)
案例: 公司招员工,要求会讲中、英、法、日四国语言,同时还很会编程的员工。
招聘要求类 JobNeedSkill 接口:
1 package design.pattern.adapter2; 2 3 public interface JobNeedSkill { 4 void speakChinese(); 5 void speakEnglish(); 6 void speakJapanese(); 7 void speakFrench(); 8 void goodCoding(); 9 }