最近,我读了《 GOF》这本书。在 adapter 一章中,该书提到了可插拔适配器,我一遍又一遍地阅读了这一章,但是由于在Smalltalk中的例子,我无法理解它。而且,它还提到了我曾经几次见过的双向适配器,但是没有书籍给我提供示例代码。我不知道我的理解是否正确。这是我的代码:
public interface Hero {
void save();
}
public interface Evil {
void destory();
}
public class Adapter implements Hero, Evil {
private Hero hero;
private Evil evil;
public Adapter(Hero hero) {
this.hero = hero;
}
public Adapter(Evil evil) {
this.evil = evil;
}
@Override
public void destory() {
hero.save();
}
@Override
public void save() {
evil.destory();
}
}
最后,我想知道的是我的代码是否正确以及如何在Java中使用可插拔适配器。无论如何,您的回答将一直受到欢迎。