Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对使用外观和委托设计模式感到困惑。尽管有解释设计模式的链接,但我发现没有人可以说明我们应该在哪些场景中适当地使用这些模式。
谁能说出一些可以区分Java中外观和委托设计模式的使用的场景?
我不认为他们之间有太大的区别。Delegate是 的一个特例Facade。
Delegate
Facade
Facade可用于将一个 API 调用转换为另一个 API 调用。就像包装一个库并只公开你想要的 API 一样。Delegate可用于公开现有类的 API 而无需从其继承。