gpt4 book ai didi

java - 像包装器一样使用 Facade

转载 作者:行者123 更新时间:2023-11-30 06:11:57 25 4
gpt4 key购买 nike

我经常看到有人这样使用门面。

public class FooFacade {
Foo foo;

public boolean isFunny(param1, param2) {
IsFunnyInput isFunnyInput = new IsFunnyInput(param1, param2);
return foo.isFunny(isFunnyInput);
}
}

这是正确的方法吗?在我看来,这只是在包中添加一个类。当您也可以直接使用 Foo 执行相同操作时。

最佳答案

对我来说,这是 the decorator pattern 的一个例子仅当 FooFooFacade 共享相同的接口(interface)时才有意义。

interface Foo { boolean isFunny(p1, p2); }
class FooFacade implements Foo { ... } // FooDecorator, actually

相比之下,the Facade pattern用于执行涉及几个不同类的更复杂的交互(并隐藏这种复杂性)。

The Wrapper pattern (aka Adapter)意味着多个接口(interface)。

关于java - 像包装器一样使用 Facade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50048644/

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