追MM 之适配器模式实现

在朋友聚会上碰到了一个美女Sarah,从香港来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah之间的Adapter,让我和Sarah可以相互交谈了。
 
 
源角色:Common  只能说普通话,但是MM 听不懂,与MM 要求的不符合
目标角色: Foreign  希望能说外国话
适配器角色: Translate  负责转换的。 是一个实现类,继承了源角色的某个实现类。也可以持有源角色的引用,将部分工作,委托给源角色对象的引用(对象适配器)
 
源码:
源角色:我只提供说汉语
package adapter;

public interface Common {

    
   public void speakCommon();
}
 
目标角色:我要的是外语
package adapter;

public interface Foreign {

   public void speakForeign();
}
 
适配器角色: 我负责具体转换工作
package adapter;

public class Translate extends My implements Foreign {

   public void speakForeign() {
    System.out.println( "说的是外国话");
  }

   public static void main(String args[]){
    Translate t = new Translate(); // 可以和外国MM 交流了
    t.speakForeign();
  }
}
 
源角色具体实现类
package adapter;

public class My implements Common {

   public void speakCommon() {
    
    System.out.println( "我说的是普通话");
  }

}
 

你可能感兴趣的:(职场,适配器,休闲)