簡體   English   中英

如何在單個全局數組中獨立注冊全局變量

[英]How do I register global variables independently in a single global array

我正在寫這個,好吧,我猜它叫一個庫。 它提供了一組MyType類型的全局變量。 現在,我想將每個MyType的源代碼寫入其自己的.cpp.h文件中,而不注意其余所有內容,而無需某些中央頭文件說MyType* offerings = { &global1, &global2, /*... */ }

現在,如果我想實例化這些不同的類,我想使用一種工廠模式。 但是在這里它們都是相同的類型,我不需要實例化任何東西。 我認為每個變量都需要從其來源中的某個位置“注冊”到全局數組(或無序集合)中。

那么,什么是慣用的方式呢?

您可以看一下注冊表模式,並為將管理這些對象的文件系統或文件夾創建一個管理器。

注冊表可能包含與文件系統處理相關的所有內容,因此您可以在一個配置文件或數據庫中的模型中插入對象名稱和屬性。 注冊表可以查找並在運行時實例化您的對象。

現在,您將需要一種機制來將此對象傳達給系統的其余部分。 但是,如果您的對象不會改變,那么只有帶有編譯時對象的注冊表即可。

注冊表是一種以與單例類似的方式處理全局對象的模式。

暫無
暫無

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

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