アダプタモード
10024 ワード
文章を整理する
アダプタモード
호환성
の問題で一緒に使用できないクラスを接続して使用できます.통신
は、2つの異なるインターフェースの間で実現され得る.例
public interface Duck {
public void quack();
public void fly();
}
public class MallardDuck implements Duck {
@Override
public void quack() {
System.out.println("Quack");
}
@Override
public void fly() {
System.out.println("I'm flying");
}
}
public interface Turkey {
public void gobble();
public void fly();
}
public class WildTurkey implements **Turkey**{
@Override
public void gobble() {
System.out.println("Gobble gobble");
}
@Override
public void fly() {
System.out.println("I'm flying a short distance");
}
}
public class TurkeyAdapter implements Duck {
Turkey turkey;
public TurkeyAdapter(Turkey turkey) {
this.turkey = turkey;
}
@Override
public void quack(){
turkey.gobble();
}
@Override
public void fly() {
for(int i=0; i<5; i++) {
turkey.fly();
}
}
}
こうぞう
アダプタモード呼び出しプロシージャ
2つの実施方法
長さの比較
アダプタモードの整理
リファレンスソース
Reference
この問題について(アダプタモード), 我々は、より多くの情報をここで見つけました https://velog.io/@ljo_0920/어댑터-패턴テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol