单例模式(Singleton Pattern)
单例模式( Singleton Pattern) 使用场景: 独一无二 确保一个类在任何情况下都绝对只有一个实例,并只提供一个全局访问点。 优缺点 优:保证内存中只有一个实例,减少了内存开销,避免对资源的过多占用。 类图: 略 源码实例: ServletContext、ServletContextConfig、在 Spring 框架应用中 ApplicationContext、数据库连接池。 使用建议: 建议使用内部类创建单例模式、兼顾性能与线程安全。 实现方式(4种): (一)懒汉式: 优点:使用时创建实例、不浪费内存空间 缺点:部分实现方式线程不安全、通过加锁虽保证线程安全但影响性能。 package com.knowledge.system.software_design_pattern.singleton_pattern.course_instance.lazy_singleton; /** * @program: demo-pom * @description: 懒汉式 * @author: bo.hu * @create: 2020-01-19 16:32 **/ public class LazySingleton<Syncchronized> { private static LazySingleton lazySingleton=null; private