java - 业务委托(delegate)处理异常

标签 java design-patterns abstract

我对业务委托(delegate)的其中一行内容感到困惑:

Business delegate handle & abstract any remote exception

这里的“抽象”一词是什么意思?它只是提供细节而不是如何实现它们吗?

最佳答案

您检查过 Sun 文档了吗?

http://java.sun.com/blueprints/patterns/BusinessDelegate.html

如果将客户端直接绑定(bind)到业务服务接口(interface),则每次业务服务更改时,该客户端可能都必须更改。在有一种类型的客户端使用服务的情况下,这没什么大不了的,但是当你有一堆可能不同的客户端都想要使用相同的服务时,这就变得更成问题了。最重要的是,所有想要使用该服务的客户端可能都希望以类似的方式查找服务并处理服务中的异常。

为了缓解这种情况,您可以从各个客户端中提取异常处理和分布式查找的所有详细信息(将其“抽象”出来),并将其提取到业务委托(delegate)对象中。现在,您的所有客户端都可以使用业务委托(delegate)以统一的方式访问业务服务,并且当业务服务发生更改时,只需更改您的业务委托(delegate)对象,而不是所有单独的客户端。

这就是我对这个场景的理解。希望这能为您解决问题。

关于java - 业务委托(delegate)处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325950/

相关文章:

java - 文本横幅小程序反转显示文本

asp.net-mvc-3 - 使用 for 循环是在 ASP.NET MVC 应用程序中添加多个相似数据库条目的最优雅的方法吗? ( C# )

c++ - 重载抽象虚方法返回模板参数 T& 作为具体参数 short*&

java - 复合设计模式图草图

c# - 对以文件名作为参数的方法的测试和正确放置感到困惑

java - 强制用户在 Java 中声明变量

abstract - Agda 标准库 - 为什么更多属性没有标记为抽象?

java - J2Mod基础主从题

java - 从 Java 内部调用时 VLC 死机

java - 形式和所有权 JavaFX-8 Windows