欢迎来到LYBLaoInB的博客
LYBLaoInB
LYBLaoInB
回首往事,不因虚度年华而悔恨,不因碌碌无为而愧疚

单例模式

单例模式就是只能创建一个对象的类,比如说Servlet就是这样的一个设计模式下的类,那么单例模式到底是怎么创建的呢,为什么之能创建一个对象呢。

单例类不能有公共的构造方法,否则,就可以通过new来产生批量对象了,所以,他的构造方法是private的,只有自己的类可以调用,别人不能调用。我们可以用一个public的方法提供给别人来获取单例的对象,每次返回结果都是同一个对象即可,按照这样的思路,定义一个public的方法,返回自己的类型,在其中判断是不是已经有一个simpleclass存在,所以用一个静态的私有属性定义一个sc,私有的属性是整个应用程序中都可访问的一个变量,这样就可以判断,并返回sc,最后因为这个类不能产生对象,所有如果仅仅用public的方法吧返回对象的功能暴露出来调用,也不会有这个类的对象,所以不能调用,我们在这个public的方法后加static关键字,可以让这个类直接调用这个方法,这样就可以产生唯一的一个对象了。

直接上代码

package com.simple.test;

public class SimpleClass {
private static SimpleClass sc;
private SimpleClass() {}
public static SimpleClass getInstence() {
if(sc!=null) {
return sc;
}else {
sc=new SimpleClass();
return sc;
}
}
}

posted @ 2018-03-31 14:54  LiuYongbo  阅读(134)  评论(0编辑  收藏  举报
<--将网易云歌单中的id复制到上面的data-id中就可以了 http://music.163.com/playlist?id=3103841025&userid=1698529278 -->