Недавно я прочитал книгу "GOF". В главе адаптер , в которой упоминаются сменные адаптеры, я перечитывал главу снова и снова, но не могу понять ее из-за ее примера на 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. В любом случае, ваш ответ всегда будет приветствоваться.