【发布时间】:2026-01-10 17:55:02
【问题描述】:
我正在制作 HomeCAD 的“后端”引擎。我有一个可以做很多事情的外观类。但是我应该从该类中分离数据(如对象数组)吗? 非常感谢
【问题讨论】:
标签: facade
我正在制作 HomeCAD 的“后端”引擎。我有一个可以做很多事情的外观类。但是我应该从该类中分离数据(如对象数组)吗? 非常感谢
【问题讨论】:
标签: facade
你在这里问什么并不完全清楚 - 任何类都需要一些数据结构才能工作。
来自 Facade 上的*页面:
外观是一个对象,它为更大的代码体提供简化的接口
你可以看到定义相当松散,所以在我看来一个门面可以有数据结构,只要它简化了你其他代码的使用。
【讨论】:
通常,Facade 类会简化相关代码,例如,创建一个简单的类,将子系统(如数据适配器)组合在一起。如果您的 Facade 的目的是简化子系统的数据访问,则不应将数据与该类分开。
注意——想到的一个子系统示例是拥有一个数据适配器库,这些适配器属于几个不同的数据库并拥有自己的数据集。
【讨论】: