有一个 orm 容器类,它在其实例中存储一些数据集。
例如:
class КлассКонтейнер(ОрмКласс):
название: str
сила: int
здоровье: int
class Существо(ОрмКласс):
исходник: КлассКонтейнер
текущее_здоровье: int
ещё_не_гоблин = КлассКонтейнер(название="Гоблин", сила=5, здоровье=5)
гоблин = Существо(исходник=ещё_не_гоблин)
гоблин_2 = Существо(исходник=ещё_не_гоблин)
这些类通常叫什么?据我了解,这不是预制件。任何地精都可以是预制件。
思考形式对我有很大帮助——这里的本质是什么,不同的本质是如何关联的?
你有一个明确的实体“生物”。她具有某些特征(姓名(?),力量,健康等)。如果统计数据是通用的(即地精-首席地精-地精萨满祭司的数据集),那么我将其称为“模式”,特别是因为您正在用它来创建您的地精。但是,这纯粹是您特征的技术部分,有些人不喜欢这个=)
因此,还有第二种选择 - 简称为角色的特征/统计数据。然后它是一个更“客观”的术语,并且对于局外人来说立即变得更清楚。但是,这个名字不再适合这里了。这个名字显然与特征无关。
要从这两个选项中进行选择,我个人必须决定这个问题——我可以创造一只具有地精特征的老鼠还是它们是独一无二的?如果可以,那么第二个选项赢了;如果我不能,那么第一个选项更有可能。
PS:是的,我更喜欢在思考实体时使用DDD,虽然这里需要经验,但你不能马上想出任何好的东西,你需要坐下来画图,至少在一张纸上,在至少在某些 UML 编辑器中。
PS2:我不知道什么是预制件。根据谷歌的说法,这是一个垃圾词——我们需要保存一些东西,我们将调用任何东西的存储库——一个预制件。