2017-06-18 247 views
1

我想知道,創建一個類的實例然後訪問其中的方法是安全的。有人說過關於依賴注入的事情,儘管從未進一步討論過。例如:創建類的實例

private static WordfilterController instance; 

public static WordfilterController GetInstance() 
{ 
    if (instance == null) 
     instance = new WordfilterController(); 
    return instance; 
} 

這讓我訪問這樣的方法:

WordfilterController.GetInstance().CheckString("hi"); 

我的問題是,這是最佳的,並且是它的安全?

+0

我很想知道什麼是依賴注入評論。我不認爲它與這個問題有什麼關係,但是如果與先前的問題有關並且該問題與這個問題相關,則該評論與這個問題有關。 –

回答

1

假設這是包含在WordfilterController類,你在做什麼例子說明的是辛格爾頓設計模式的一個簡單的版本,你可以閱讀更多Jon Skeet's崗位。

它不會是,如果它有一個公共構造tho。

您的代碼塊都無關依賴注入,它也是不是線程安全的,但它應該做在大多數情況下工作。

+0

感謝@MickyD的建議,這樣更清楚嗎? – Deadzone

+1

更好的朋友:) – MickyD