gpt4 book ai didi

inheritance - 同一模式中的不同继承类型

转载 作者:行者123 更新时间:2023-12-02 09:20:02 26 4
gpt4 key购买 nike

我在 symfony 项目上使用 Doctrine 1.2,我正在考虑在我的架构中混合具体和列聚合继承类型:列聚合让我可以在父表中查询并获取父记录和子记录,而具体继承让我获得更清晰的架构。另外,混合将位于同一个继承链中。我将如何编写架构文件?像下面这样吗?

A:

B:
inheritance:
extends: A
type: concrete

C:
inheritance:
extends: B
type: column_aggregation
keyField: type
keyValue: 1

或者像这样:

A:

B:
inheritance:
extends: A
type: concrete

C:
inheritance:
extends: B
type: concrete
D:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 1


E:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 2

有任何危险/警告吗?

最佳答案

只要您避免循环继承或菱形继承,就可以使用它

循环继承(显然如下所示

Class A Extends B Class B Extends A

或者

CLASS A EXTENDS C

CLASS B EXTENDS A

CLASS C EXTENDS A

钻石形状的继承有点圆形。当发生以下类型的情况时就会发生

CLASS A

CLASS B EXTENDS A

CLASS C EXTENDS A

CLASS D EXTENDS B,C

关于inheritance - 同一模式中的不同继承类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com