[设计模式-创建型]单态(Singleton)
单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用一言蔽之, 就是某个类的对象只需要一个就够了。 在建立数据库连接的时候如果只需要一个连接,可以用到这种模式。实例
·
概括
| 名称 | Singleton |
| 结构 | ![]() |
|
动机 |
保证一个类仅有一个实例,并提供一个访问它的全局访问点。 |
|
适用性 |
|
解析
形象比喻:
SINGLETON—俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事)
单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用一言蔽之, 就是某个类的对象只需要一个就够了。 在建立数据库连接的时候如果只需要一个连接,可以用到这种模式。
实例
涉及的文件有:
Singleton.java
TestMain.java
/**
* @author oscar999
* @date 2013-7-19
* @version V1.0
*/
package designptn.singleton;
public class Singleton {
private static Singleton sing;
private Singleton() {
}
public static Singleton getInstance(){
if(sing == null){
sing = new Singleton();
}
return sing;
}
}
/**
* @author oscar999
* @date 2013-7-19
* @version V1.0
*/
package designptn.singleton;
public class TestMain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Singleton sing = Singleton.getInstance();
Singleton sing2 = Singleton.getInstance();
System.out.println(sing);
System.out.println(sing2);
}
}
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)