java - 如何在 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 适配器。无论如何,您的回答将一直受到欢迎。
解决方案
推荐阅读
- javascript - 如何倒数
- ansible - 需要获取语法来获取键值对
- r - 如何使用 R 编程中的索引号删除列表内向量中的特定元素
- encoding - MalformedInputException:使用 Files.readAllLines(Path.get("file").get(0); 读取文本文件时输入长度 = 1;
- maven - 我想从 Github Actions 中的 pom.xml 获取项目版本
- apache-spark - 如何在使用 Spark 读取时将数据分配到 X 分区?
- azure - 上传文档错误的 Apex 类:在 HTTP 请求中找到的 MAC 签名“与任何计算的签名都不相同”
- r - 以编程方式将单元格值传递给 GT tab_header 中的标题
- javascript - 如何在 javascript 呈现的 div 上放置一个矩形?
- python - 如何清理或转换这些数据值以获得字数分布?