Facade设计模式是oops抽象特征的实现吗?

Posted

技术标签:

【中文标题】Facade设计模式是oops抽象特征的实现吗?【英文标题】:Is Facade design pattern is implementation of abstraction characteristic of oops? 【发布时间】:2021-11-02 18:50:22 【问题描述】:

根据Façade的定义,它提供了简化的接口来使用复杂的子系统。可以说 Façade 是 OOPS 的抽象特性的实现吗?

【问题讨论】:

【参考方案1】:

是的,Façade 无疑是抽象的一个例子。事实上,GoF 模式在任何地方使用 interface 这个词,它们的意思都是抽象

抽象是为了突出一般要点而消除(不必要的)细节。我们可以通过删除或多或少的细节来实现一系列抽象;我们将删除更多细节的设计称为高级抽象,而删除较少细节的设计则处于较低抽象级别。

Façade 旨在通过删除众多(不太抽象的)子系统的细节来提供高级别的抽象。

【讨论】:

感谢 Jack,为我简化了理解。现在我也会一直抱着这个观点去思考我们是处于低抽象阶段还是高抽象阶段。

以上是关于Facade设计模式是oops抽象特征的实现吗?的主要内容,如果未能解决你的问题,请参考以下文章

Head First设计模式 1 设计模式入门

设计模式的七大原则(Java)

什么是OOP

面向对象程序设计中啥是类类有几种特性

python中关于OOP的常用术语

python oop 多态 封装 反射