享元模式:内部状态共享、外部状态外置,以及它和对象池到底差在哪 享元模式(Flyweight)把状态拆成内部状态(共享、不可变)与外部状态(客户端持有、调用传入),让大量细粒度对象只保留少量实例:100 万个字符只需几十个对象。本文用可运行 Java 示例讲透判断方法、工厂池与线程安全,拆解 Integer 缓存和 String 常量池,并分清享元、对象池、单例与缓存。 2026-10-25 2 0 0 24.2℃ 设计模式