gpt4 book ai didi

design-patterns - 外观和业务委托(delegate)模式之间的区别

转载 作者:行者123 更新时间:2023-12-04 06:55:03 26 4
gpt4 key购买 nike

外观和业务委托(delegate)设计模式有什么区别?
它们不是都用于向客户端隐藏业务逻辑吗?

最佳答案

委托(delegate)位于客户端和实际实现之间,通常对客户端隐藏/过滤/增强实现的某些功能。

Facade 提供了一个粗略的 API,隐藏了更复杂的逻辑和/或协调,通常捆绑了几个协同工作的实现,通常是为了方便客户端。

每个来自 java 的示例:

代表团:Collections.unmodifiableList()返回一个 List ,它保留对原始 List 的引用并为所有方法委托(delegate)给它,但如果调用其 mutator 方法则抛出异常。

外观:如果您曾经见过 print a java DOM XML document 所需的大量代码,你要做的第一件事就是创建一个实用方法来隐藏所有的丑陋——这个方法可以被认为是一个门面。

关于design-patterns - 外观和业务委托(delegate)模式之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com