【问题标题】:Should I separate data from Facade Class?我应该从外观类中分离数据吗?
【发布时间】:2026-01-10 17:55:02
【问题描述】:

我正在制作 HomeCAD 的“后端”引擎。我有一个可以做很多事情的外观类。但是我应该从该类中分离数据(如对象数组)吗? 非常感谢

【问题讨论】:

    标签: facade


    【解决方案1】:

    你在这里问什么并不完全清楚 - 任何类都需要一些数据结构才能工作。

    来自 Facade 上的*页面:

    外观是一个对象,它为更大的代码体提供简化的接口

    你可以看到定义相当松散,所以在我看来一个门面可以有数据结构,只要它简化了你其他代码的使用。

    【讨论】:

      【解决方案2】:

      通常,Facade 类会简化相关代码,例如,创建一个简单的类,将子系统(如数据适配器)组合在一起。如果您的 Facade 的目的是简化子系统的数据访问,则不应将数据与该类分开。

      注意——想到的一个子系统示例是拥有一个数据适配器库,这些适配器属于几个不同的数据库并拥有自己的数据集。

      【讨论】: