2010-04-30 123 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();