在写程序库代码时,有时有一个类需要被所有的其它类使用,但又要求这个类只能被实例化一次,是个服务类,定义一次,其它类使用同一个这个类的实例。
public class ChannelManager implements IChannelManager {
private static ChannelManager mChannelEditManager;
private ChannelManager(Activity context) {
//do something
}
public static ChannelManager getInstance(Activity context) {
if (mChannelEditManager == null) {
mChannelEditManager = new ChannelManager(context);
}
return mChannelEditManager;
}}
用的时候
mChannelManager = ChannelManager.getInstance(this);