我想在我的应用程序中到处访问一个类,我该怎么做?
为了使它更清楚,我有一个使用某些代码的类.我有一个使用相同代码的其他类.我不想复制所以我想通过使用某些东西在两个地方调用相同的代码.在php中我只会包含("abc.php")...我不想每次想要使用代码时创建对象.
您想要从任何地方访问该类或访问该类的实例吗?
您可以将其设为静态类public static class MyClass { }
- 或者您可以使用Singleton模式.
对于最简单形式的单例模式,您可以简单地向类(或其他类)添加一个静态属性,该类返回类的相同实例,如下所示:
public class MyClass { private static MyClass myClass; public static MyClass MyClass { get { return myClass ?? (myClass = new MyClass()); } } private MyClass() { //private constructor makes it where this class can only be created by itself } }