如何在Java中使用双向适配器和可插入适配器?

时间:2019-04-22 06:20:34

标签: java design-patterns adapter

最近,我读了《 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中使用可插拔适配器。无论如何,您的回答将一直受到欢迎。

0 个答案:

没有答案