【发布时间】:2021-11-02 18:50:22
【问题描述】:
根据Façade的定义,它提供了简化的接口来使用复杂的子系统。可以说 Façade 是 OOPS 的抽象特性的实现吗?
【问题讨论】:
标签: design-patterns abstraction facade
根据Façade的定义,它提供了简化的接口来使用复杂的子系统。可以说 Façade 是 OOPS 的抽象特性的实现吗?
【问题讨论】:
标签: design-patterns abstraction facade
是的,Façade 无疑是抽象的一个例子。事实上,GoF 模式在任何地方使用 interface 这个词,它们的意思都是抽象。
抽象是为了突出一般要点而消除(不必要的)细节。我们可以通过删除或多或少的细节来实现一系列抽象;我们将删除更多细节的设计称为高级抽象,而删除较少细节的设计则处于较低抽象级别。
Façade 旨在通过删除众多(不太抽象的)子系统的细节来提供高级别的抽象。
【讨论】: