以前听人说到单例模式,云计算,序列化等等都感觉好像神乎其神的,今天正好用到单例模式,就来细细总结一下,其实还是蛮简单的,甚至可以说比写一些方法还要简单,不信大家就往下看:
单例模式
在调用构造函数的时候,不直接调用构造函数,而是先调用单例模式,再让单例模式去调用构造函数。
在其他类中用到这个类的方法时,有这样的调用操作:
MyPCDirectoryLogic.getInstance(FusionField.currentActivity).initFileBitmap();
而不是:
MyPCDirectoryLogic(FusionField.currentActivity).initFileBitmap();
这样可以避免一个类构造出多个实例,减少内存消耗
- /**
- * 单例模式
- * 在调用构造函数的时候,不直接调用构造函数,而是先调用单例模式,再让单例模式去调用构造函数。
- * 在其他类中用到这个类的方法时,有这样的调用操作:
- * MyPCDirectoryLogic.getInstance(FusionField.currentActivity).initFileBitmap();
- * 而不是:
- * MyPCDirectoryLogic(FusionField.currentActivity).initFileBitmap();
- * 这样可以避免一个类构造出多个实例,减少内存消耗
- */
- public class SettingLogoutLogic
- {
- private static SettingLogoutLogic instance;
- private SettingLogoutLogic()
- {
- }
- public static SettingLogoutLogic getInstance()
- {
- if (instance == null)
- {
- instance = new SettingLogoutLogic();
- }
- return instance;
- }
- public void logout(Handler handler)
- {
- LogoutRequest request = new LogoutRequest(handler,
- SystemConfig.LOGOUT_URL);
- request.setHandler(handler);
- request.setFusionCode(FusionCode.LOGOUT);
- request.getJSONResponse();
- }
- }
很简单吧,哈哈!