序
最近接触到新项目,后端基于java开发。对于有c++/python开发经验,无java经验的小梅同学,开始了漫漫学习之旅,第一篇学习记录,从最简单的单例模式开始吧。
众所周知,单例模式的最明显的几个特点:
一个进程存在唯一一个实例
不能被用户创建
有一个获取实例的接口
单例模式常用在日志,全局变量等整个进程只需要唯一实例的应用中。
开启java之旅
Step1:new->Package 命名为singleton
Step2:在singleton包下,new->Java Class,命名为Singleton。Singleton.java实现如下:
package singleton;
public class Singleton
{
// 定义一个私有静态的句柄
private static Singleton instance = null;
// 构造函数私有化:保证1,2
private Singleton(){}
// 公有静态获取句柄函数:保证3
public static Singleton getInstance()
{
if(instance == null)
{
instance = new Singleton();
}
return instance;
}
// 其他普通函数
public void testCom