簡體   English   中英

如何傳播常用對象的引用?

[英]How to spread references of often used objects?

我的應用程序中有一個對象,需要在幾個點上。 這意味着,有很多對象,它們擁有對這個對象的引用。 是否有一種簡單的方法,將此引用傳播到所有其他對象? 一種可能性是使用單身人士。 另一種方法是使用依賴注入。 這些想法是好的做法還是有更好的方法來做到這一點?

謝謝!

由於您需要與所有其他對象共享同一個對象 ,因此使Singleton成為一個不錯的選擇。 (如果該對象是其類的唯一實例。否則,您可以實現類似的操作,但將其稱為Singleton在技術上是不正確的。)

依賴注入使您的代碼獨立於特定對象的類和構造過程。 如果您有多個可以在不同情況下使用的類,那么依賴注入將有所幫助。 如果getInstance()方法的返回類型是接口,則單例模式本身可以是注入依賴關系的一種方式。 您不一定非必須使用依賴注入框架。

如果只有一個實例要引用,請使用Singleton ,您可以根據需要選擇Eager初始化延遲初始化

或者,如果您有許多實例而不是只有一個實例,請使用對象池

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM