Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—对象多次自我创建—是否有这种设计模式?_Java_Oop_Design Patterns_Uml - Fatal编程技术网

Java—对象多次自我创建—是否有这种设计模式?

Java—对象多次自我创建—是否有这种设计模式?,java,oop,design-patterns,uml,Java,Oop,Design Patterns,Uml,我想知道在这种情况下,最接近的设计模式是什么 一个对象(让我们称之为原始大对象)获取一个实例(称之为INST),并检查它是否持有某种类型的对象(称之为CRT),如果是,它将生成此INST对象的不同实例(从该CRT中),然后将此新的不同实例发送给同一类型的另一个对象(原始大对象),其他对象也会这样做,以此类推 这种愚蠢的逻辑是因为我在做菜单上的东西,菜单上的每一项都可以有额外的东西(浇头、修饰物等),如果它有额外的东西,这个额外的东西可能包含另一个额外的东西,等等 :D最后,所有这些都将显示在屏幕

我想知道在这种情况下,最接近的设计模式是什么

一个对象(让我们称之为原始大对象)获取一个实例(称之为INST),并检查它是否持有某种类型的对象(称之为CRT),如果是,它将生成此INST对象的不同实例(从该CRT中),然后将此新的不同实例发送给同一类型的另一个对象(原始大对象),其他对象也会这样做,以此类推

这种愚蠢的逻辑是因为我在做菜单上的东西,菜单上的每一项都可以有额外的东西(浇头、修饰物等),如果它有额外的东西,这个额外的东西可能包含另一个额外的东西,等等

:D最后,所有这些都将显示在屏幕上(Android)

我的观点是关于设计,而不是核心编码

无论如何,编码语言是java,但任何设计模式都是受欢迎的


最后,我想检测所有创建的对象,并分析它们之间的数量和相互关系(哪一个属于另一个)

我想你需要的是复合设计模式。

为什么不看看aerogear或phonegap能为你提供什么?aerogear或phonegap是什么?我想你需要的是复合设计模式。
LinkedList
或一棵树?@serotonichase谢谢。。。这就是我要找的,请把你的评论写在答案里,这样我就可以投赞成票了