<分区>
我对使用外观和委托(delegate)设计模式感到困惑。虽然有解释设计模式的链接,但我发现没有人说我们应该在哪些场景中适本地使用这些模式。
谁能说出一些可以区分 java 中外观和委托(delegate)设计模式用法的场景?
<分区>
我对使用外观和委托(delegate)设计模式感到困惑。虽然有解释设计模式的链接,但我发现没有人说我们应该在哪些场景中适本地使用这些模式。
谁能说出一些可以区分 java 中外观和委托(delegate)设计模式用法的场景?
最佳答案
我认为它们之间没有太大区别。 Delegate
是 Facade
的特例。
Facade
可用于将一个 API 调用转换为另一个 API 调用。就像包装一个库并只公开你想要的 API 一样。 Delegate
可用于公开现有类的 API 而无需继承它。
关于java - 何时何地在 Java 中使用外观和委托(delegate)模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15081581/
相关文章:
java - 客户端从哪里获取尚未添加到注册表的远程类的定义?
java - 如何使用 Dumbledroid 访问 JSON 的内部节点?
java - 当两个 int 变量在 java 中被赋予相同的值时,会发生什么(相对于内存)?
java - 使用 UriBuilder 从 XmlAdapter 创建绝对 URI
oop - 在 Smalltalk 中,当发送者和参数是不同类型时,定义可交换二进制方法的最佳方法是什么?
eclipse - WebSocket- "Error during WebSocket handshake: Unexpected response code: 404"将外部 jar 添加到项目时