文档章节

单例模式

 梦想家Peng
发布于 2016/03/02 10:47
字数 208
阅读 7
收藏 0

在单例模式中,“例”表示“实例”,即对象,具体的表现为某个类的对象只会有1个。

为了确保其它类不可以随意创建对象,首先需要使用比较严格的访问权限修饰构造方法。

为了使得其它类可以获取该类的对象,声明getInstance()方法,并返回当前类的对象,在方法中创建对象,然后,使用static修饰该方法。

在类中声明当前类的对象的属性,使用static修饰,然后在getInstance()方法里对该属性进行判断,如果为null,则创建,否则,直接返回属性。

public class Student {
  private static Student stu;
  private Student() {
  }
  
public static Student getInstance() {
    if(stu == null) {
      stu = new Student();
    }
    return stu;
  }
}

public class Test {
  public static void main(String[] a) {
    Student stu1 = Student.getInstance();
    Student stu2 = Student.getInstance();
    Student stu3 = Student.getInstance();
  }
}


© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 34
码字总数 15605
作品 0
深圳

暂无文章

【mpvue】三

使用了快1个月,陆续整理发现的坑 1、pageA-pageB-pageA-pageC 如果以这种顺序,大概理解成,列表进详情B, 返回列表进入详情C,那么进入详情C的时候,会因为缓存,先展现详情B的内容。解决方...

登天的感觉
17分钟前
1
0
在EXCEL指定SHEET页,指定文字位置,插入批注

Java操作EXCEL文件,利用POI,在EXCEL指定SHEET页中指定文字位置处插入批注 package excel; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.hssf......

zhaochaochao
19分钟前
1
0
一些网站。

UI schema,可以用json定义UI表单:https://jsonforms.io/examples/array

王坤charlie
26分钟前
1
0
百万连接,百亿吞吐量服务的JVM性能调优实战

转载占小狼博客 应用:shark-新美大移动端网络优化(每日接受移动端请求约150亿) 应用特点 : qps比较高,新生代增长飞快 用户的连接需要维持一段时间 单机需要维持海量连接,几十万的级别 以...

BakerZhu
29分钟前
1
0
iOS涂色涂鸦效果、Swift仿喜马拉雅FM、抽屉转场动画、拖拽头像、标签选择器等源码

iOS精选源码 LeeTagView 标签选择控件 为您的用户显示界面添加美观的加载视图 Swift4: 可拖动头像,增加物理属性 Swift版抽屉效果,自定义转场动画管理器 Swift 仿写喜马拉雅FM 可能是最好用...

sunnyaigd
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部