2010-04-30 70 views
2

我想跟着幹,我有一些功能,我必須重用。如何使函數全局?

我把它們全部作爲一個類的靜態函數,並希望在另一個類中使用它們。

什麼是讓他們可以上課的最佳方式。

因爲我不能延長班級,它已經延長了。

應該/我可以使用組成?

什麼是最佳實踐?

謝謝!

回答

3

公共類的方法(例如VS的方法,例如非靜態)總是可以從全球範圍內,所以你可以只調用它們的靜態需要的地方。但請記住,static methods are death to testability和硬夫婦使用類global scopeused class。您想避免這種情況,所以最好通過構造函數或setter來擺脫靜態方法,以支持實例方法和passing in the dependency/object instance。如果要確保傳入的實例具有一組特定的方法,請添加一個interfaceType Hint

4

如果它們是靜態的,那麼只需從第二堂課打電話給他們。

First_Class::method();