首页 > 解决方案 > 如何在 Java 中使用双向适配器和可插拔适配器?

问题描述

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

标签: javadesign-patternsadapter

解决方案


推荐阅读