本系列博客汇总在这里:Java系列_汇总
目录
- 一、关于设计模式
- 二、关于单例模式
一、关于设计模式
设计模式:一共有 23 种设计模式。设计模式就是有经验的前人通过实践总结下来被大家公认的代码设计思想。
二、关于单例模式
- 这种模式只能产生一个对象。
- 应用场景非常多:比如 Windows 的任务管理器,回收站,Java 中数据库连接池,spring 中 bean 的管理等。
- 单例模式的创建步骤
(1)将默认的构造器私有化。
(2) 在类中定义一个当前类的类型的静态变量属性,并且创建该当前对象的类。
(3)提供一个静态的类方法来返回当前类的静态属性的对象。
(4)示例 -
class Welcome
{
public static void main(String[] args)
{
Singleton s = Singleton.getSingleton();
System.out.println(s);
Singleton s1 = Singleton.getSingleton();
System.out.println(s1);
}
}
class Singleton
{
//在单例的内部创建一个自己本身的对象(饿汉模式)
private static Singleton s = new Singleton();
//在单例的内部创建一个自己本身的对象(懒汉模式)
//private static Singleton s;
//构造器器私有化
private Singleton()
{
}
//获得单例的对象
public static Singleton getSingleton()
{
/*
//懒汉模式
if(s == null)
{
s = new Singleton;
}
*/
return s;
}
}
如有错误,欢迎指正!