Как использовать двусторонний адаптер и сменные адаптеры в Java? - PullRequest
0 голосов
/ 22 апреля 2019

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

...