享元模式 (Flyweight Pattern) 定义 使用共享对象可有效地支持大量的细粒度的对象。 类图 // 类图内容 适用场景 系统中存在大量的相似对象 细粒度的对象具备外部状态和内部状态 需要缓冲池的场景 优缺点 优点 大大减少对象的创建,降低系统的内存 效率提高 缺点 提高了系统的复杂度,需要分离出内部状态和外部状态 代码实现 // 示例代码