一,设计模式之Singleton(单态)
单态定义:
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种形式:
第二种形式:
使用Singleton.getInstance()可以访问单态类。
总结:
1,singleton模式的意图:确保一个类只能拥有一个实例,并保证逻辑的正确性以及良好的效率,并提供一个该实例的全局访问点。
2,singleton模式类型:单线程singleton,多线程singleton
3,singleton思路:要让使用者只能使用一个实例的话,那么必须绕过常规的公有缺省构造器
二,
单态定义:
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种形式:
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
} 第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
if (instance==null)
instance=new Singleton();
return instance; }
} 使用Singleton.getInstance()可以访问单态类。
总结:
1,singleton模式的意图:确保一个类只能拥有一个实例,并保证逻辑的正确性以及良好的效率,并提供一个该实例的全局访问点。
2,singleton模式类型:单线程singleton,多线程singleton
3,singleton思路:要让使用者只能使用一个实例的话,那么必须绕过常规的公有缺省构造器
二,
本文深入探讨了Singleton模式的定义、实现方式以及其在Java应用程序中的应用,包括单例类的创建、同步优化和线程安全策略。同时,总结了Singleton模式在确保类实例唯一性和提高系统效率方面的核心价值。
6万+

被折叠的 条评论
为什么被折叠?



