android getInstance()问题

weng4570 发布于 2013/11/11 15:38
阅读 2K+
收藏 0

经常碰见红色部分代码;怎么理解呀;谢谢

/**
* 从网络获取商品信息
* @return
*/
public Goods getInfoFromNet(String strTitle){
   Goods b=new Goods();
   b=SendServer.getInstance().getGoodsInfo(strTitle);
   return b;
}
```````````````````````

public class SendServer {

private static SendServer instance;
private SendServer() {
}
public static SendServer getInstance(){
if(instance==null){
instance=new SendServer();
}
return instance;
}
.......

}

加载中
0
loki_lan
loki_lan
单例模型,生成对象。
0
苦行瓜
苦行瓜
确保所有地方调用的对象只有一个,一般用于共享全局资源或者强调唯一性且无必要多次实例化的工具。例如一些资源管理器常常设计成单例模式
0
花佟林雨月
花佟林雨月

单例模式,而且,如果为了更好得避免可能的错误,还可以加上同步处理:

public static SendServer getInstance() {
    if(null == instance) {
	synchronized(SendServer.class) {
	    if(null == instance) {
		instance = new SendServer();
	    }
	}
    }
    return instance;
}

返回顶部
顶部