设计模式详解11:享元模式(Flyweight) - 高效共享相似对象
🎯 什么是享元模式? 生活中的例子 想象一下一个图书馆的运营方式:图书馆里有很多相同的书(比如《Java编程思想》),但不会为每个读者都准备一本。相反,图书馆只保存一本书,当有读者要借阅时,记录下"谁在什么时间借了这本书"这些信息。书本身的内容(内部状态)是共享的,而借阅信息(外部状态)是独立的。这样大大节省了空间和成本。这就是享元模式的核心思想:通过共享相同的对象来减少内存使用,将对象的状态分为内部状态(可共享)和外部状态(不可共享)。 ...