0
所以我有一个场景,值id
需要在不同的对象之间传递,但每个对象的实例化是以层次结构的顺序。如果需要在多个对象之间传递值,那么哪种消息传递方法适合?
例如:
ObjA
- Gets and id from web service
Instantiate ObjB - (Obj A passes id to Obj B while instantiating)
- Obj B instantiates Obj C (Obj B passes id to Obj C while instantiating)
它进到5-6级消息传递和分层对象实例化的。
但实例化对象之间传递的消息似乎是多余的。所以我在想,如果我创建一个单例类并且每个对象都在单例中访问相同的值,会更好吗?或者有更好的方法吗?
你也可以日将它作为上下文的墨水(对象中的数据在该id的上下文中)。然后,你可以有一些容器类型的ID和相关的消息存储在其中。 – BitTickler
对不起,我不明白。如果您能向我展示一些代码示例,我将不胜感激。 :) –
Singleton是一种反模式。它使代码无法测试,并阻止多线程。传递ID(或包含该ID的上下文对象)很好。 –