2017-09-05 27 views
3

我最近想知道爲什麼每個人都說你應該避免單身人士,所以我讀了它,這是有道理的。爲什麼很多流行的wordpress插件都會變成完整的單身人士

但我注意到很多流行的WordPress插件幾乎都會在他們的設計模式中使用完整的單例。

對於一個開發人員,通過閱讀由有經驗的開發人員編寫的插件代碼來學習如何正確編寫代碼,這很令人困惑,爲什麼這些插件過度使用Singleton模式。即:Woocommerce等等。

在某些情況下使用Singleton模式有什麼好處嗎?

+0

嗯,這是一個陷阱,單身並非天生就不好 - 就像一把刀。也許有一些關於使用單例的設計考慮,例如一個已知的事實,即php'static'變量爲單個請求而存在,所以如果我們有一個類,它可以減少引導類。好吧,我希望一些更好的開發者可以解釋。 –

+0

只需謹慎一點 - 我不會假設所有插件開發人員都具有軟件工程和設計方面的經驗,尤其是PHP可能導致不良編程實踐。你應該使用適當的材料,以免你不習慣壞習慣(......或者至少理解爲什麼他們是壞習慣,然後在你決定使用它們之前反正使用它們,就像在你的代碼中發生的那樣目前正在學習!) – FluffyKitten

回答

1

單身並不總是不好,這一切都取決於他們使用的上下文。當你看到有一個Singleton的東西時,你應該問自己一些事情。

  • 他們使用一個單身,因爲他們不能使用像
  • 使用的是單身,他們工廠或依賴注入一個更好的模式,因爲它們的組件永遠只能有1個實例的應用
的情況下