![]() |
1
1
你所要求的是合理的,并且 Composite Design Pattern |
![]() |
2
4
我觉得你太复杂了。如果mudObjects可以包含其他mudObjects,则需要的单个基类应该沿着这些线:
这类似于WinForms和ASP.NET的工作方式。许多容器控件都是控件,并且可以包含子控件的集合。 |
![]() |
3
1
您想要的是非常合理的:它与Windows窗体控件没有什么不同,Windows窗体控件本身可以是其他控件的容器。
您需要做的是创建自己的
其中实现了添加功能:
注意:此方法隐藏了旧的添加功能,而不是覆盖
通过这种方式,您可以在添加时立即填充containedby属性。当然,这意味着你所包含的
最后,我认为没有必要分开
|
![]() |
4
0
为什么不把所有的泥巴都做成容器呢?…或者至少,根据类代码,能够包含其他对象。例如。
然后,您可以在对象本身设置某种标志,以确定参与者是否能够真正地将事物放入或移出对象本身,而不是使用对象的类型来确定它。 |
![]() |
5
0
事实上,把某件东西同时作为一件物品是个坏主意 和 一个容器。这打破了许多对IList进行假设的绑定场景;因此对于一个胸部,我可能会有一个items属性 在 胸部就是收藏,但让胸部只是一个胸部。 然而,对于被问到的问题… 我想让mudobject成为界面…通过这种方式,您可以使用类似以下内容的内容,它为您提供了一个包含任何具体对象的通用容器,以及自动设置父对象:
|
![]() |
6
0
在继承的基础上进行组合的想法,答案似乎已经消失了。 也许我可以做些像这样的事
|
![]() |
7
0
按照马克的回答,写几个班级,在这个班级里保持一种双向的父子关系。 |
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 3 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 3 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 3 年前 |