设计模式结构型模式 设计模式 2018-06-01 享元模式 定义享元模式(Flyweight Pattern):减少创建对象的数量,以减少内存占用和提高性能。 类图 角色 Flyweight: 抽象享元类 ConcreteFlyweight: 具体享元类 UnsharedConcreteFlyweight: 非共享具体享元类 FlyweightFactory: 享元工厂类 使用场景 Java中的字符串池 Integer对象,当值在-128~+128时,返回的是缓存对象 参考 https://refactoringguru.cn/design-patterns/flyweight https://test-design-patterns.readthedocs.io/zh/latest/structural_patterns/flyweight.html