我创建了以下课程main
方法,它创建新的实例Application
和实例ApplicationModel
, ApplicationView
and ApplicationController
对于这个特殊的Application
.
public class Application
{
// Variables
private ApplicationSettings settings;
private ApplicationModel model;
private ApplicationView view;
private ApplicationController controller;
// Constructor
public Application()
{
settings = new ApplicationSettings();
model = new ApplicationModel();
view = new ApplicationView(model);
controller = new ApplicationController();
}
// Main method
public static void main(String[] args)
{
Application application = new Application();
}
// Getters for settings, model, view, controller for instance of Application
}
我知道,永远只有一个独特的实例Application
.
我想在我的中得到这个特定的实例ApplicationModel
, ApplicationView
and ApplicationController
类。
这怎么可能?
我会在应用程序类上使用单例。
Put a public static
方法返回您唯一的应用程序实例。
public class Application
{
private Application() { } // make your constructor private, so the only war
// to access "application" is through singleton pattern
private static Application _app;
public static Application getSharedApplication()
{
if (_app == null)
_app = new Application();
return _app;
}
}
您可以阅读更多有关单例设计模式 here http://en.wikipedia.org/wiki/Singleton_pattern.
每当您需要唯一的时候Application
例如,你这样做:
Application app = Application.getSharedApplication();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)