ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Java经典设计模式可以解决 99% 的 业务场景

Java经典设计模式可以解决 99% 的 业务场景
一、单例模式(Singleton Pattern)


模式定义:确保一个类只有一个实例,并提供全局访问点。
适用场景:

全局唯一的资源管理(如线程池、缓存、日志对象)。
需要节省内存资源的场景(仅创建一个实例)。

实现方式:枚举单例(线程安全、抗反射攻击)
/**
 * 枚举单例(推荐)
 * 优点:线程安全,防止反射攻击,代码简洁
 */
public enum Singleton {
    INSTANCE; // 唯一实例

    // 示例方法:模拟获取配置
    public String getConfig() {
        return "config from singleton";
    }
}

// 使用示例
public class Client {
    public static void main(String[] args) {
        Singleton instance1 = Singleton.INSTANCE;
        Singleton instance2 = Singleton.INSTANCE;
       

返回列表