其他分享
首页 > 其他分享> > 设计模式--单例模式

设计模式--单例模式

作者:互联网

设计模式--单例模式
1、单例模式
  保证一个类仅有一个实例,并提供一个访问它的全局访问点

2、单例模式的结构

角色

单例类(Singleton):只可以创建出一个实例

类图:

3、单例模式举例
Singleton.java

1 package com.nick.pattern.singleton;
2 /**
3 * 饿汉式单例模式
4 * @author nick
5 */
6 public class Singleton {
7 ​
8 //JVM加载Singleton时就创建instance对象
9 private static Singleton instance = new Singleton();
10
11 private Singleton(){
12 //设置构造方法的权限为private
13 }
14
15 public static Singleton getInstance() {
16 return instance; //为外部类提供获得instance对象的方法
17 }
18
19 public void say(){
20 System.out.println("单例模式1");
21 }
22 }
Singleton2.java

package com.nick.pattern.singleton;
/**

package com.nick.pattern.singleton;
/**

  

4、单例模式的优缺点
  优点:单例类的唯一实例由单例类本身来控制,所以可以很好的控制用户何时访问它。

标签:Singleton,模式,instance,private,单例,Singleton2,设计模式,public
来源: https://www.cnblogs.com/sinlearn/p/11881386.html