我正在使用PHP類和對象。在這個問題中,字段和方法的名字就是爲了讓你知道我在說什麼。PHP中的註冊表或Singleton模式?
它與使用單和註冊表的設計模式。
現在可以說,我需要訪問數據庫對象,緩存對象,核心設置對象,Session對象在幾乎所有其他I類將需要訪問這些。所以我會使用註冊表將這些對象的全部4個存儲到1個註冊表類對象中。然後,我可以將easiyl傳遞給我需要訪問這些對象的任何其他對象。所以這聽起來很好,但如果我有一些不需要全部4個對象的類,如果我只需要訪問數據庫對象或某些其他類中的Session對象,該怎麼辦?對於性能來說,最好是在這些其他對象中使用一個單例,還是繼續使用我的註冊表?
我不知道不夠好對象在PHP中是如何工作的知道是否會有任何形式的performnce增益(使用更少的內存,CPU使用率,加載時間)。
因此,任何人有經驗,在此也許可以告訴我,如果有會使用一個或其他任何收益,我的階段,我可以去醚方式又不影響生產時間或任何東西。如果我現在可以,我想用最好的方法。
我居然發現一個問題,剛纔說是basicly相同http://stackoverflow.com/questions/1967363/registry-or-singleton – JasonDavis
請注意,如果您正在使用PHP4或PHP5的對象...工作方式非常不同,而在PHP4中,不支持「static」這樣的關鍵字。 機會是你使用5,但如果你想進入相關的面向對象,你需要確定。 –